所以我正在学习 Java nad 现在我在使用多维数组。我想我明白它们是如何工作的。我找到了如何用 for 写出它们,但问题是 for 会发生什么以及为什么我们需要两个 for 。这是代码:
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; i++) {
for (int j = 0; j < myNumbers[i].length; j++) {
System.out.println(myNumbers[i][j]);
}
}
我建议您以这种方式更改i和j变量名称:
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int row = 0; row < myNumbers.length; row++) {
for (int column = 0; column < myNumbers[row].length; column++) {
System.out.println(myNumbers[row][column]);
}
}
当你有一个二维数组时,你首先有一个表示行的数组,每行将有另一个表示当前行的列的数组。
鉴于您的示例,它看起来像这样:
myNumbers[0] is the row 0 of your 2d array, its value is an array => [1, 2, 3, 4]
myNumbers[1] is the row 1 of your 2d array, its value is an array => [5, 6, 7]
在第一个中,您正在遍历行,而在第二个中,您正在遍历该行的列。
myNumber[0][1] is the value for the row 0 and column 1, that is 2
myNumber[1][0] is the value for the row 1 and column 0, that is 5
然后输出将是:
myNumber[0][0] => 1
myNumber[0][1] => 2
myNumber[0][2] => 3
myNumber[0][3] => 4
myNumber[1][0] => 5
myNumber[1][1] => 6
myNumber[1][2] => 7
我希望这有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句