所以我需要创建一个5乘4乘3的数组。它会将每行和每列的有序三元组初始化为[1,2,3]。 以这种格式输出。
[1,2,3],[1,2,3],[1,2,3],[1,2,3]
[1,2,3],[1,2,3],[1,2,3],[1,2,3]
[1,2,3],[1,2,3],[1,2,3],[1,2,3]
[1,2,3],[1,2,3],[1,2,3],[1,2,3]
[1,2,3],[1,2,3],[1,2,3],[1,2,3]
我正在使用Eclipse Oxygen来做到这一点。以下是我到目前为止所做的工作。
公共课三人组{
public static void main(String[] args) {
int[][][] scores = new int[5][4][3];
for (int i = 0; i < scores.length; i++) {
for (int a = 0; a < scores[i].length; a++) {
for (int b = 0; b < scores[i][a].length; b++) {
scores[i][a][b] = i*1;
}
}
}
for (int i = 0; i < scores.length; i++)
{
for (int a = 0; a < scores[i].length; a++)
{
System.out.print("{");
for (int b = 0; b < scores[i][a].length; b++)
{
System.out.print(scores[i][a][b] + " ");
}
System.out.print("} ");
}
System.out.println();
}
}
}
问题是输出如下。
{0 0 0} {0 0 0} {0 0 0} {0 0 0}
{1 1 1} {1 1 1} {1 1 1} {1 1 1}
{2 2 2} {2 2 2} {2 2 2} {2 2 2}
{3 3 3} {3 3 3} {3 3 3} {3 3 3}
{4 4 4} {4 4 4} {4 4 4} {4 4 4}
我无法弄清楚如何输出[1,2,3]。我知道这与分数[i] [a] [b] = i * 1有关。所以基本上,如何在5×4×3的3D数组中输出[1,2,3]?
答案 0 :(得分:1)
for (int i = 0; i < scores.length; i++)
{
for (int a = 0; a < scores[i].length; a++)
{
for (int b = 0; b < scores[i][a].length; b++)
{
scores[i][a][b] = b+1;
}
}
}
你和一个5 x 4 x 3的3d数组,你在代码中看到你开始循环通过5然后4然后是3.你想要每个数组中的1,2,3你的时间你的循环在3中你只需要做任何变量+ 1,假设你从索引0开始;