数组指定元素交换

矫情吗;* 2022-05-20 07:15 351阅读 0赞

(1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
(2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组
先查找最大值和最小值出现的索引。

  1. public static void main(String[] args) {
  2. int[] arr = { 6, 2, 9, 15, 1, 5, 20, 7, 18 };
  3. int maxIndex = 0;
  4. int minIndex = 0;
  5. int max = arr[0];
  6. int min = arr[0];
  7. // 找到最大值、最小值索引位置
  8. for (int i = 0; i < arr.length; i++) {
  9. if (arr[i] > max) {
  10. max = arr[i];
  11. maxIndex = i;
  12. }
  13. if (min > arr[i]) {
  14. min = arr[i];
  15. minIndex = i;
  16. }
  17. }
  18. // i等于索引时,进行数字交换
  19. for (int i = 0; i < arr.length - 1; i++) {
  20. if (i == maxIndex) {
  21. int temp = arr[i];
  22. arr[i] = arr[arr.length - 1];
  23. arr[arr.length - 1] = temp;
  24. }
  25. if (i == minIndex) {
  26. int temp = arr[i];
  27. arr[i] = arr[0];
  28. arr[0] = temp;
  29. }
  30. }
  31. for (int i = 0; i < arr.length; i++) {
  32. System.out.print(arr[i] + " ");
  33. }
  34. }

发表评论

表情:
评论列表 (有 0 条评论,351人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js 数组删除指定元素

    js  数组删除指定元素,js 数组并没有提供直接删除某一指定元素的方法,因此需要我们稍作处理 思路:首先找到要删除的元素的位置,然后使用 splice 方法进行删除  

    相关 数组指定元素交换

    (1)定义一个int类型的一维数组,内容为\{6,2,9,15,1,5,20,7,18\} (2)将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印

    相关 js——数组删除指定元素

    摘要:我记得js提供的方法中是没有直接删除指定元素的方法的,只有通过index下表来删除。 > 但是我们可以根据其已提供的可用方法,写一个remove(str)的方法。