2017-02-18 51 views
1

array是一個二維數組,這些是元素:如何在ForEach循環中使用二維數組的一部分?

  • [0] [2] [4] [6] [8]
  • [12] [14] [6] [6] [ 10]

我該如何使用for -each循環來訪問僅第二行array

我試着做...

for (int n : array[1]) 
    n++; 

,但它似乎並沒有工作。

+2

這是哪一種語言? – shash678

+0

我從未見過看起來像這樣的二維數組 – RSon1234

+0

這是在Java中,我只是顯示數組中的元素是/ – Lowenstein

回答

0

在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]); 
+0

是的,這就是我最終做的。你知道是否有辦法使用for-each循環?或者它只是要這樣嗎? – Lowenstein

+0

當然,我會修改答案來說明如何。 – sjgp

0

看來問題是您二維數組創作。對於你正在使用的每個循環都是正確的。請確保您創建數組如下:

int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}}; 

如果您在循環中使用的System.out.println,將打印12,14,6,6,10

相關問題