java将数组最大元素与最后一位元素进行交换

2025-10-20 21:22:50

1、打开电脑上的eclipse软件,配置好jdk的。

java将数组最大元素与最后一位元素进行交换

2、点击左上角的file,点击new,点击Javaproject。

java将数组最大元素与最后一位元素进行交换

3、新建一个class文件,自己取名字,勾引main选项,自动调用main方法

java将数组最大元素与最后一位元素进行交换

4、输入代码

public static void main(String[] args) {

int[] arr = {6,2,9,15,1,5,20,7,18};

int maxIndex = getMaxOrMinIndex(arr, true); // 获取最大值索引

int minIndex = getMaxOrMinIndex(arr, false); // 获取最小值索引

printArr(arr, maxIndex, minIndex); }

public static void printArr(int[] arr, int maxIndex, int minIndex) {

int temp = arr[maxIndex]; 

arr[maxIndex] = arr[arr.length - 1];

arr[arr.length - 1] = temp;

swap(arr,maxIndex,arr.length-1);

swap(arr,minIndex,0);

for (int i : arr) { // 遍历数组输出

System.out.print(i + " ");

}

}

public static void swap(int[] arr,int i,int j) {

int temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

public static int getMaxOrMinIndex(int[] arr, boolean flag) {

// 假设数组的第一个元素为最值

int index = 0; 

for (int i = 0; i < arr.length; i++) { // 遍历数组

if (flag) { // 最大值

if (arr[index] < arr[i]) {

index = i;

}

} else {

if (arr[index] > arr[i]) { // 最小值

index = i;

}

}

}

return index; // 返回最值索引

}

}

java将数组最大元素与最后一位元素进行交换

5、控制台会出现1 2 9 15 6 5 20 7 18 

java将数组最大元素与最后一位元素进行交换

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢