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

3
我已经用C++写出来了,但是Java对我来说更具挑战性。这是我的代码。我只想它有4行3列初始化为1-12,并将其打印到屏幕上。你能看出我的错误吗?谢谢!
我得到了13个错误:(包括第9行: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
请添加您的原始帖子,对于此分割,请创建单独的问题。 - Rajen Raiyarela
我想翻译,但我删除了原始上下文。对不起,我不会再这样做了。 - Ben
我添加了原始问题文本,请接受编辑并创建另一个问题。 - Rajen Raiyarela
我回滚到了之前的版本。 - vefthym
4个回答

5

首先,数组(甚至是二维数组)不会覆盖 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));

1
非常感谢!Arrays.deepToString() 哦.. 我学到了新东西! - Ben

1
已修改您的代码。
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));
    }
}

非常感谢你,伙计! - Ben

1
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));
}
}

2
非常感谢!Arrays.deepToString() 哦.. 我学到了新东西!感激不尽。 - Ben

0

以下是完整可工作的副本

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("");
    }
}

}


谢谢!我已经修改了问题,现在能帮我解决吗? - Ben
是的,因为在那种情况下不允许进行数组初始化。 - Abhishek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接