Java中二维数组全部赋成同一个值以及打印二维数组的常用方法

目录

将二维数组全部赋成同一个值。

1. 使用嵌套循环。

2. 使用Arrays.fill()方法!推荐

3. 使用System.arraycopy()方法。

总结:

打印二维数组

1.使用嵌套循环

2.使用 Arrays.deepToString()!推荐


将二维数组全部赋成同一个值。



1. 使用嵌套循环。

int[][] arr = new int[3][3];
int value = 5;
for(int i=0; i



2. 使用Arrays.fill()方法!推荐
 

int[][] arr = new int[3][3];
int value = 5;
for(int i=0; i

或者

Arrays.stream(arr).forEach(a -> Arrays.fill(a, value));



3. 使用System.arraycopy()方法。
 

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。

打印二维数组

1.使用嵌套循环

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(); // 换行
        }
    }

2.使用 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));
    }

你可能感兴趣的:(java,开发语言)