2011-11-04 48 views
0

我有一個二維數組,我想知道你是怎麼設置的第一個值,所以如果我的數組是如何分配一個值到第一個索引在一個多維數組在Java

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

的聲明是無效 – Bozho

回答

3

我希望你不要在數組聲明中放入「a」和「b」。

int array[][] = int[10][10]; 

二維數組是數組的數組。索引「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 
3

您在使用array[],您將需要一個n維數組做n倍,如果你訪問試圖訪問一個特定的元素。

如果你只是想設置的第一個元素,那麼你可以做:

array[0][0] = 100; // some number 

如果要遍歷整個二維數組中的每個元素,你需要2個循環,一個對於每個維度,如下所示:

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]); 
    } 
} 
相關問題