50,531
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
int[] arr = { 37, 11, 33, 45, 86, 77 };
int max = getMax(arr);
int min = getMin(arr);
System.out.println("最大值:"+arr[max]+",最小值:"+arr[min]);
//交换
int temp = arr[min];
arr[min] = arr[max];
arr[max] = temp;
for (int i = 0; i < 6; i++) {
System.out.print(arr[i] + " ");
}
}
public static int getMax(int[] arr1) {
int max = arr1[0];
int index = 0; //最大值对应的下标
for (int a = 1; a < arr1.length; a++) {
if (arr1[a] > max) {
max = arr1[a];
index = a;
}
}
return index;
}
// 获取最小值
public static int getMin(int[] arr2) {
int min = arr2[0];
int index = 0; ////最小值对应的下标
for (int i = 1; i < arr2.length; i++) {
if (arr2[i] < min) {
min = arr2[i];
index = i;
}
}
return index;
}