如何在Java中的多维数组中为第一个索引赋值

时间:2011-11-04 21:28:53

标签: java multidimensional-array

我有一个二维数组,我想知道如何设置第一个值,如果我的数组是

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

2 个答案:

答案 0 :(得分:3)

您使用array访问[],如果您正在尝试n维数组,则需要narray[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