2017-02-18 50 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

相关问题