我有一个二维数组,我想知道如何设置第一个值,如果我的数组是
int array[a][b] = int[10][10];
你如何在for循环中访问索引'a'?
这是我提前感谢的简单代码
int[][] timesTable = new int[12][12];
for(int i = 0; i < timesTable.length; i++){
timesTable[i][i] = i + 1;//can't set the first index with this value
System.out.println(timesTable[i]);
}
答案 0 :(得分:3)
您使用array
访问[]
,如果您正在尝试n
维数组,则需要n
次array[0][0] = 100; // some number
次访问特定元素。
如果您只是尝试设置第一个元素,那么您可以执行以下操作:
for ( int i = 0; i < array.length; ++i ) {
for ( int j = 0; j < array[i].length; ++j ) {
array[i][j] = i + j; // or whatever you want to set the elements to
System.out.println( array[i][j] );
}
}
如果你想迭代整个2d数组中的每个元素,你需要2个循环,每个维度一个,如下所示:
{{1}}
答案 1 :(得分:3)
我希望你不要在数组声明中加上“a”和“b”。
int array[][] = int[10][10];
2D数组是数组数组。索引“a”或您要设置的是另一个数组。
timesTable[i][i] = i + 1;//can't set the first index with this value
以上可以这样写:
timesTable[i] = {1,2,3};// puts another array at index i