Java Arrays.fill()

alp*_*hap 20 java arrays fill

如何填充多维数组?

int[][] array = new int[4][6]; 
Arrays.fill(array, 0);
Run Code Online (Sandbox Code Playgroud)

我尝试过,但它不起作用.

aio*_*obe 29

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

for (int[] row : array)
    Arrays.fill(row, 0);
Run Code Online (Sandbox Code Playgroud)

您可以通过执行验证它是否有效

System.out.println(Arrays.deepToString(array));
Run Code Online (Sandbox Code Playgroud)

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


Arg*_*ote 13

试试这个:

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

我没有测试它,但我认为它应该工作.