目录
将二维数组全部赋成同一个值。
1. 使用嵌套循环。
2. 使用Arrays.fill()方法!推荐
3. 使用System.arraycopy()方法。
总结:
打印二维数组
1.使用嵌套循环
2.使用 Arrays.deepToString()!推荐
int[][] arr = new int[3][3];
int value = 5;
for(int i=0; i
int[][] arr = new int[3][3];
int value = 5;
for(int i=0; i
或者
Arrays.stream(arr).forEach(a -> Arrays.fill(a, value));
int[][] arr = new int[3][3];
int value = 5;
Arrays.fill(arr[0], value);
for(int i=1; i
其中,第二种方法最简洁高效,建议使用。
对于第二种方法,得到的结果是一个具有相同元素值的二维数组。以下是一个例子:
int[][] arr = new int[3][3];
int value = 5;
// 使用第二种方法将二维数组全部赋值为5
Arrays.stream(arr).forEach(a -> Arrays.fill(a, value));
// 打印结果
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
输出结果为:
[5, 5, 5]
[5, 5, 5]
[5, 5, 5]
可以看到,整个二维数组中的元素都被赋值为了5。
public static void main(String[] args) {
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println(); // 换行
}
}
Arrays.deepToString()!推荐
public static void main(String[] args) {
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println(Arrays.deepToString(array));
}