2014-03-01 109 views
2

是否有任何方法来填充已经声明的多维数组的行而不使用for循环?我现在可以一次添加一行信息吗?填充已声明的多维数组

恩:我声明数组3×3

int[][] newArray = new int[3][3]; 

我试着现在做这样的事情

newArray[1] = {143, 124, 453}; 

,但我得到吨的错误,并改变括号其他事情没有帮助。

+0

[String array initialization as constructor parameter]可能重复(http://stackoverflow.com/questions/4436458/string-array-initialization-as-constructor-parameter) –

+3

尝试'newArray [1] = new int [] {143,124,453};' – Gene

+0

谢谢基因。它像一个魅力。 – IamJohnny5

回答

1
int[][] newArray = new int[3][3]; 

newArray [0]=new int[]{10,13,14}; 
newArray [1]=new int[]{10,13,14}; 
newArray [2]=new int[]{10,13,14}; 

newArray=new int[][] {{1,2,3},{4,5,6},{7,8,9}}; 
1

如果您需要设置的所有字段成一排一次,您可能需要使用

int[][] newArray = { {1,2,3}, {2,3,4}, {3,4,5} } 

施工过程中对它们进行设置,或者如果你想在以后的时间做到这一点,你可以构造一个新的一个维阵列,并分配给一排,如

int[] row = {2,3,4}; 
newArray[1] = row; 
+0

好的,我不知道我必须首先将它声明为一个新的数组,现在这更加合理。谢谢 – IamJohnny5