我正在尝试使用打印的二维for循环:
7 5 3 1
2 4 6 8
这是我的阵列:
int [][] secondArray = {{7, 5, 3, 1}, {2, 4, 6, 8}};
下面的for循环只能打印一个数字。并非所有人都在一条直线上。我试过玩它。就像制作两个印刷声明一样对于i和j。或者做一个“\ t”。我只是在学习数组,这个for循环是我上网的最接近的例子。
for(int i = 0; i < secondArray.length ; i++)
{
for(int j = 0; j < secondArray[i].length; j++)
{
System.out.println(secondArray[i][j]);
}
}
编辑:我想我应该理解为循环如何工作。它遍历每个数字并打印出来。我想我的问题是,我怎么办呢?
答案 0 :(得分:2)
每次从一个内部数组跳到另一个数组时,使用foreach循环并打印一行:
for(int[] a : secondArray) {
for(int b : a) {
System.out.print(b);
System.out.print(' ');
}
System.out.println();
}
答案 1 :(得分:1)
如果您不希望下一行输出来自下一行,请使用System.out.print()而不是System.out.println()。
<强>代码强>
for(int i = 0; i < secondArray.length ; i++) {
for(int j = 0; j < secondArray[i].length; j++) {
System.out.print(secondArray[i][j] + " ");
}
System.out.println();
}
答案 2 :(得分:0)
这也有效..
int [][] secondArray = {{7, 5, 3, 1}, {2, 4, 6, 8}};
for (int i = 0; i < secondArray.length ; i++)
{
for(int j = 0; j < secondArray[i].length; j++)
{
System.out.print(secondArray[i][j]);
System.out.print(' ');
}
System.out.println();
}