如何在 Java 中创建一个简单的 4x3 二维数组?

Posted

技术标签:

【中文标题】如何在 Java 中创建一个简单的 4x3 二维数组?【英文标题】:How can I create a simple 4x3 two dimensional array in Java? 【发布时间】:2016-06-09 06:00:36 【问题描述】:

我已经用 C++ 完成了它,但事实证明 Java 对我来说更具挑战性。这就是我所拥有的。我只是希望它有 4 行和 3 列初始化为 1-12 并将其打印到屏幕上。我的错误对你来说很明显吗?谢谢!

我收到 13 个错误 :(

包括 line9:twoDArray[][] 不是语句,;预期的,非法的 表达的开始,每次都几次。

我试过的代码:

import java.util.*;


class twoDimensional array
 public static void main(String args[])

int[][] twoDArray = new int[4][3];

twoDArray[][]=1,2,3,4,5,6,7,8,9,10,11,12;

System.out.print(twoDArray.toString);




【问题讨论】:

请添加您的原始帖子,对于此拆分,请创建单独的问题。 我会,但我删除了原始上下文。我不会再来了,对不起。 我添加回原始问题文本,请接受编辑并创建另一个问题。 我回滚到以前的版本 【参考方案1】:

这是完整的工作副本

public class TwoD 

public static void main(String... args)

    int [][]twoD = new int[4][3];
    int num = 1;

    for(int i = 0; i < 4; i++)
    
        for(int j = 0; j < 3; j++)
        
            twoD[i][j] = num;
            num++;
        
    

    for(int i = 0; i < 4; i++)
    
        for(int j = 0; j < 3; j++)
        
            System.out.print(twoD[i][j]+"\t");
        
        System.out.println("");
    

【讨论】:

谢谢!既然我已经编辑了我的问题,你能帮我解决一下吗? 是的,因为在这种情况下不允许数组初始化【参考方案2】:
import java.util.*;

class twoDimensionalArray
 
public static void main(String args[])

int[][] twoDArray = new int[][]  
     1, 2, 3 ,  4, 5, 6 ,  7, 8, 9 ,  10, 11, 12  
;
System.out.println(Arrays.deepToString(twoDArray));


【讨论】:

非常感谢! Arrays.deepToString() 呵呵..我学到了一些新东西!赞赏。【参考方案3】:

修改了你的代码

import java.util.*;

class twoDimensional array
 
    public static void main(String args[])
      int[][] twoDArray = 1,2,3,4,5,6,7,8,9,10,11,12;
      //For printing array you have to do 
      System.out.print(Arrays.deepToString(twoDArray));
    

【讨论】:

谢谢一群朋友!【参考方案4】:

首先,数组(甚至是二维数组)不会覆盖Object.toString。您可以使用Arrays.deepToString(Object[]) 并在声明数组时对其进行初始化。类似的东西

int[][] twoDArray = new int[][]  
         1, 2, 3 ,  4, 5, 6 ,  7, 8, 9 ,  10, 11, 12  
;
System.out.println(Arrays.deepToString(twoDArray));

【讨论】:

非常感谢! Arrays.deepToString() 呵呵..我学到了新东西!

以上是关于如何在 Java 中创建一个简单的 4x3 二维数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中创建锯齿状二维数组?

如何根据字符串数量的输入在 C++ 中创建数组?

如何在 java 中创建一个 2D ArrayList? [复制]

如何在python中创建二维列表

如何从数组列表中提取项目并对其进行计数,以便从元素及其总计数(正确)在 Java 中创建映射?

为什么我可以在java中创建一个包含0行但是5列的二维数组?