📅  最后修改于: 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