2015-10-18 90 views
0

我有加载一些数字到一个数组简单二维数组操作

(例如int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}};

在程序后来的程序(初始化之后),我想改变这些值。我知道这样做的唯一途径是这样的:

array1[0][0] = 3; array1[1][0] = 2; array1[2][0] = 1; 
array1[0][0] = 2; array1[1][0] = 3; array1[2][0] = 1; 
array1[0][0] = 1; array1[1][0] = 2; array1[2][0] = 3; 

这是相当庞大,使代码更难以看。我想知道,如果你可以像这样初始化后更改数组的价值观:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void main { 
    array1 = {{3,2,1},{2,3,1},{1,2,3}}; 
} 

如果有帮助,我使用的处理。

回答

1

要回答你的问题:没有,你不能像这样重新初始化一个数组。你只能在初始化一个变量时使用这样的硬编码数组。

话虽这么说,你可以做一些这ILKE:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void setup() { 
    int[][] array2 = {{3,2,1},{2,3,1},{1,2,3}}; 
    array1 = array2; 
} 

你也可以使用一个for循环的阵列中设置的值。