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