/*
* 定义一个4行4列的二维数组,逐个从键盘输入值,
* 然后将第1行和第4行的数据进行交换,
* 将第2行和第3行的数据进行交换
*
* */
public static void main(String[] args) {
/*
* 思路:
* 1、定义数组,从键盘输入
* 2、进行交换 0-3 1-2
* 3、输出数组
*
* */
Scanner scanner = new Scanner(System.in);
//1、定义一个4行4列的二维数组
int[][] arr = new int[4][4];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "行的数:");
for (int j = 0; j < arr.length; j++) {
arr[i][j] = scanner.nextInt();
}
}
System.out.println("初始数组:");
for (int i = 0; i < arr.length; i++) {//可替换为增强for循环
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
//2、交换
//第1行和第4行
for (int i = 0; i < 1; i++) {//行
for (int j = 0; j < arr.length; j++) {//列
int temp = arr[i][j];
arr[i][j] = arr[i + 3][j];
arr[i + 3][j] = temp;
}
}
//第2行和第3行
for (int i = 1; i <= 1; i++) {//行
for (int j = 0; j < arr.length; j++) {//列
int temp = arr[i][j];
arr[i][j] = arr[i + 1][j];
arr[i + 1][j] = temp;
}
}
//3、输出数组
System.out.println("更新后的数组:");
for (int i = 0; i < arr.length; i++) {//可替换为增强for循环
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
输出结果:
![](https://img-blog.csdnimg.cn/direct/ca87b062d5444128909cdfaa4d8a2068.png)