50,526
社区成员
发帖
与我相关
我的任务
分享
public class Demo1 {
public static void main(String[] args) {
int[] arr = {37, 11, 33, 45, 86, 77};
int max = getMax(arr);
int min = getMin(arr);
int indexMax = printArray(arr, max);
System.out.println("最大数对应的下标是:" + indexMax);
int indexMin = printArray(arr, min);
System.out.println("最小数对应的下标是:" + indexMin);
arr[indexMax] = min;
arr[indexMin] = max;
for (int i = 0; i < 6; i++) {
System.out.println(arr[i]);
}
}
//获取最大值
public static int getMax(int[] arr1) {
int max = arr1[0];
for (int a = 1; a < arr1.length; a++) {
if (arr1[a] > max) {
max = arr1[a];
}
}
return max;
}
//获取最小值
public static int getMin(int[] arr2) {
int min = arr2[0];
for (int i = 1; i < arr2.length; i++) {
if (arr2[i] < min) {
min = arr2[i];
}
}
return min;
}
//遍历数组
public static int printArray(int[] array, int value) {
for (int i = 0; i < array.length; i++) {
if (array[i] == value) {
return i;
}
}
return -1;//当if条件不成立时,默认返回一个负数值-1
}
}
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;
}