使用Java中的For循环创建3D数组

时间:2017-09-27 20:16:16

标签: java arrays for-loop

所以我需要创建一个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]?

1 个答案:

答案 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开始;