array
是一個二維數組,這些是元素:如何在ForEach循環中使用二維數組的一部分?
- [0] [2] [4] [6] [8]
- [12] [14] [6] [6] [ 10]
我該如何使用for
-each循環來訪問僅第二行array
?
我試着做...
for (int n : array[1])
n++;
,但它似乎並沒有工作。
array
是一個二維數組,這些是元素:如何在ForEach循環中使用二維數組的一部分?
我該如何使用for
-each循環來訪問僅第二行array
?
我試着做...
for (int n : array[1])
n++;
,但它似乎並沒有工作。
在Java中,這些數組是基於零的,因此您[1]指向第二維的想法朝着正確的方向發展。試試這個:增量在數組的第一個維度的尺寸,並訪問循環內第二:
for (int i = 0; i < array.length; i++)
System.out.println(array[i][1]);
您最初被問及換每種方法。在Java中,多維數組只是一個數組數組,所以您想要依次獲取每個子數組並打印它的第二個元素。就像這樣:
for (int sub[] : array)
System.out.println(sub[1]);
是的,這就是我最終做的。你知道是否有辦法使用for-each循環?或者它只是要這樣嗎? – Lowenstein
當然,我會修改答案來說明如何。 – sjgp
看來問題是您二維數組創作。對於你正在使用的每個循環都是正確的。請確保您創建數組如下:
int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}};
如果您在循環中使用的System.out.println,將打印12,14,6,6,10。
這是哪一種語言? – shash678
我從未見過看起來像這樣的二維數組 – RSon1234
這是在Java中,我只是顯示數組中的元素是/ – Lowenstein