Java Arrays.fill()

2022-09-02 08:59:53

如何填充多维数组?

int[][] array = new int[4][6]; 
Arrays.fill(array, 0);

我试过了,但它不起作用。


答案 1

以下是使用 for-each 的建议:

for (int[] row : array)
    Arrays.fill(row, 0);

您可以通过以下操作来验证它是否有效

System.out.println(Arrays.deepToString(array));

旁注:由于您正在创建数组,因此在填充之前,实际上不需要填充(只要您真的想要其中的零)。Java将所有数组元素初始化为其相应的默认值,并且它是0 :-)int


答案 2

试试这个:

for(int i = 0; i < array.length; i++) {
    Arrays.fill(array[i], 0);
}

我还没有测试过它,但我认为它应该有效。