- 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;
- }
复制代码
|
|