A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public static void main(String[] args) {
  2.                 int[] arr = { 6, 2, 9, 15, 1, 5, 20, 7, 18 };
  3.                 printArry(arr);
  4.         }

  5.         public static void printArry(int[] arr) {
  6.                 int maxIndex = getMaxIndex(arr);
  7.                 int minIndex = getMinIndex(arr);
  8.                 swap(arr, maxIndex, arr.length - 1);
  9.                 swap(arr, minIndex, 0);
  10.                 for (int i : arr) {
  11.                         System.out.print(i + " ");
  12.                 }

  13.         }

  14.         private static void swap(int[] arr, int j, int i) {
  15.                 int temp = 0;
  16.                 temp = arr[j];
  17.                 arr[j] = arr[i];
  18.                 arr[i] = temp;

  19.         }

  20.         private static int getMinIndex(int[] arr) {
  21.                 int minIndex=0;
  22.                 for (int i = 0; i < arr.length; i++) {
  23.                         if (arr[minIndex]>arr[i]) {
  24.                                 minIndex=i;
  25.                         }
  26.                 }
  27.                 return minIndex;
  28.         }

  29.         private static int getMaxIndex(int[] arr) {
  30.                 int maxIndex = 0;
  31.                 for (int i = 0; i < arr.length; i++) {
  32.                         if (arr[maxIndex] < arr[i]) {
  33.                                 maxIndex = i;
  34.                         }
  35.                 }
  36.                 return maxIndex;
  37.         }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马