在Java中,我们可以使用填充一维整数数组
Arrays.fill(arr, -1);
有没有办法在不使用循环的情况下填充2或3维整数数组? 通过使用1循环或2循环,我可以。但我想知道如何不使用此填充物。
答案 0 :(得分:1)
您尝试过
Arrays.fill(row, -1);
Arrays.fill(arr, row);
您应该得到:
[
[-1,-1,-1],
[-1,-1,-1],
[-1,-1,-1]
]
完整示例:
import java.util.Arrays;
public class Fill {
public static void main(String[] args) {
int[] row = new int[5];
int[][] arr = new int[5][];
Arrays.fill(row, -1);
Arrays.fill(arr, row);
for (int[] r : arr) {
for (int c : r) {
System.out.print(c + " ");
}
System.out.println();
}
}
}
请注意,通过这种方式,您将获得对同一初始数组的引用数组