📜  更改二维数组的值 (1)

📅  最后修改于: 2023-12-03 15:10:32.335000             🧑  作者: Mango

更改二维数组的值

在程序中,有时需要修改二维数组中的某些值,这个过程非常简单。

修改二维数组中的单个元素

如果要修改二维数组中的单个元素,只需要指定该元素的索引,然后使用赋值操作符即可。

int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
arr[1][1] = 0;

在上面的代码中,arr[1][1] 指的是第二行第二列的元素,它被修改为 0。

修改二维数组中的整行或整列

如果想修改二维数组中的整行或整列,可以使用循环遍历该行或列,然后逐个修改对应的元素。

int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int row = 1;
for (int i = 0; i < arr[0].length; i++) {
   arr[row][i] = 0;
}

在上面的代码中,变量 row 表示要修改的行的索引,循环逐个修改该行的元素为 0。

int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int col = 1;
for (int i = 0; i < arr.length; i++) {
    arr[i][col] = 0;
}

在上面的代码中,变量 col 表示要修改的列的索引,循环逐个修改该列的元素为 0。

完整代码

下面是一个完整的演示程序,它演示了如何修改二维数组的值:

public class ArrayDemo {
    public static void main(String[] args) {
        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        // 修改单个元素
        arr[1][1] = 0;
        System.out.println("修改单个元素后的数组:");
        printArray(arr);

        // 修改整行
        int row = 0;
        for (int i = 0; i < arr[0].length; i++) {
            arr[row][i] = 0;
        }
        System.out.println("修改整行后的数组:");
        printArray(arr);

        // 修改整列
        int col = 2;
        for (int i = 0; i < arr.length; i++) {
            arr[i][col] = 0;
        }
        System.out.println("修改整列后的数组:");
        printArray(arr);
    }

    public static void printArray(int[][] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[0].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
        System.out.println();
    }
}

在上面的程序中,printArray 方法用于打印二维数组的内容。运行以上代码,将得到以下的输出:

修改单个元素后的数组:
0 2 3 
4 0 6 
7 8 9 

修改整行后的数组:
0 0 0 
4 5 6 
7 8 9 

修改整列后的数组:
0 0 0 
4 5 0 
7 8 0