黑马程序员技术交流社区
标题:
将最大元素与最后一位元素交换,最小元素与第一位元素...
[打印本页]
作者:
vvvvvc
时间:
2016-5-17 00:18
标题:
将最大元素与最后一位元素交换,最小元素与第一位元素...
public static void main(String[] args) {
int[] arr = { 6, 2, 9, 15, 1, 5, 20, 7, 18 };
printArry(arr);
}
public static void printArry(int[] arr) {
int maxIndex = getMaxIndex(arr);
int minIndex = getMinIndex(arr);
swap(arr, maxIndex, arr.length - 1);
swap(arr, minIndex, 0);
for (int i : arr) {
System.out.print(i + " ");
}
}
private static void swap(int[] arr, int j, int i) {
int temp = 0;
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
private static int getMinIndex(int[] arr) {
int minIndex=0;
for (int i = 0; i < arr.length; i++) {
if (arr[minIndex]>arr[i]) {
minIndex=i;
}
}
return minIndex;
}
private static int getMaxIndex(int[] arr) {
int maxIndex = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[maxIndex] < arr[i]) {
maxIndex = i;
}
}
return maxIndex;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2