import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] array = {{23, 4, 56, 7}, {5, 34, 6, 10}, {89, 2, 56, 40}, {13, 44, 21, 7}};
int[] min = {array[0][0],0};
int[] max = {array[0][0],0};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (array[i][j] < min[0]) {
min[0] = array[i][j];
min[1] = i;
}
if (array[i][j] > max[0]) {
max[0] = array[i][j];
max[1] = i;
}
}
}
int[] temp = new int[array[0].length];
temp = array[min[1]];
array[min[1]] = array[max[1]];
array[max[1]] = temp;
System.out.println("交换后的二维数组为:");
for (int[] row : array) {
System.out.println(Arrays.toString(row));
}
}
}
首先,我们定义一个二维数组并遍历,用两个变量min和max分别存储最小数和最大数以及它们所在的行号。
然后,我们创建一个和数组行长度相等的一维数组temp,用于存储最小数所在的行。将最小数所在的行复制给temp,然后将最大数所在的行复制给最小数所在的行,最后将temp赋值给最大数所在的行,实现交换。
最后,我们遍历输出交换后的数组。