问题是:
创建一个方法display2DArray()
。
a) 在方法内部,声明一个包含以下整数的二维数组:
{10,20} {11,21}
{15,25} {17,28}.
b) 使用两个 for
循环显示此信息。
public static void display2DArray()
{
int[][] arrays = new int[][]
{
{10, 20}, {11,21}, {15,25}, {17,28}
};
for(int i = 0; i < 3; i++)
{
for(int j = 0; i < 1; j++)
{
System.out.println(arrays[i][j]);
}
}
}
这是我的想法,但它不正确。 有人可以告诉我我需要做什么吗?
最佳答案
你就快到了!
几件事:
1) 拼写错误 - 在内部 for 循环中,您使用的是“j”而不是“i”。
2)相同的“j”必须是j<=1
或j<2
因为你有 2 列,即每个子数组中有 2 个元素。所以索引将为 0 和 1。
3)在外部 for 循环中,您使用 i<3
。由于您有 4 行,即 4 个子数组,因此您的索引将为 0,1,2,3。所以你需要使用i<=3
或i<4
.
4) 可以在外层for循环中打印空行以获得更好的显示效果。
for(int i = 0; i <= 3; i++) // Since you have 4 rows, indexes would be 0,1,2,3
{
for(int j = 0; j <= 1; j++) // Since you have 2 columns, indexes would be 0,1
{
System.out.print(arrays[i][j]+","); // Print each row i.e. sub-array
}
System.out.println(""); // Print an empty line after each row
}
这将为您提供输出:
10,20,
11,21,
15,25,
17,28,
关于java - 声明具有 2 个 for 循环的 2D 数组 : Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416571/