//初始化数组
public static void initArray(int[][] arr){
Random r=new Random();
r.setSeed(System.currentTimeMillis()); //置随机数种子
for (int i=0; i<arr.length; i++){
for (int j=0; j<arr.length; j++){
arr[j]=r.nextInt(1000);
}
}
}
//打印数组
public static void printArray(int[][] arr){
for (int i=0; i<arr.length; i++){
for (int j=0; j<arr.length; j++){
System.out.print(arr[j]+"\t");
}
System.out.println();
}
}
//获得最大值和最小值,交换两个值
public static void handleArray(int[][] arr){
int max_row=0; //记录最大值的行角标
int max_col=0; //记录最大值的列角标
int min_row=0; //记录最小值的行角标
int min_col=0; //记录最小值的列角标
int max=arr[max_row][max_col];
int min=arr[min_row][min_col];
for (int i=0; i<arr.length; i++){
for (int j=0; j<arr.length; j++){
if (arr[j]>max){
max=arr[j];
max_row=i;
max_col=j;
}
if (arr[j]<min){
min=arr[j];
min_row=i;
min_col=j;
}
}
}
System.out.println("最大值角标为: ["+max_row+","+max_col+"]---最大值为: "+arr[max_row][max_col]);
System.out.println("最小值角标为: ["+min_row+","+min_col+"]---最小值为: "+arr[min_row][min_col]);
//交换最值
swap(arr,max_row,max_col,min_row,min_col);
}
//交换二维数组中的数据
public static void swap(int[][] arr,int x,int y,int a,int b){
int temp=arr[x][y];
arr[x][y]=arr[a];
arr[a]=temp;
}
}