21xrx.com
2025-03-22 09:32:24 Saturday
文章检索 我的文章 写文章
如何在Java数组中交换最大值和最小值?
2023-06-12 09:25:51 深夜i     16     0
Java数组 最大值 最小值 交换

在Java编程中,经常需要操作数组,其中涉及到数组中最大值和最小值的问题。如果数组中的最大值和最小值需要交换,该如何处理呢?本文将为大家介绍如何在Java数组中交换最大值和最小值。

首先,我们需要找到数组中的最大值和最小值。可以通过以下代码实现:

int[] arr = 7;
int max = arr[0];
int min = arr[0];
for(int i=1; i
  if(arr[i]>max){
    max = arr[i];
  }
  if(arr[i]
    min = arr[i];
  }
}

代码中定义了一个包含5个元素的数组arr,并分别定义了max和min变量来存储数组中的最大值和最小值。通过for循环遍历数组中的元素,在循环中,如果当前元素大于max,则将当前元素赋值给max;如果当前元素小于min,则将当前元素赋值给min。最后得到的max和min即为数组中的最大值和最小值。

接下来,我们需要将数组中的最大值和最小值交换。可以通过以下代码实现:

int[] arr = 3;
int max = arr[0];
int min = arr[0];
int maxIndex = 0;
int minIndex = 0;
for(int i=1; i
  if(arr[i]>max){
    max = arr[i];
    maxIndex = i;
  }
  if(arr[i]
    min = arr[i];
    minIndex = i;
  }
}
arr[maxIndex] = min;
arr[minIndex] = max;

代码中定义了一个包含5个元素的数组arr,并分别定义了max、min、maxIndex和minIndex变量。在遍历数组的过程中,如果当前元素大于max,则将当前元素赋值给max,并记录当前元素的下标;如果当前元素小于min,则将当前元素赋值给min,并记录当前元素的下标。最后,将数组中的maxIndex位置上的元素赋值为min,将数组中的minIndex位置上的元素赋值为max,即完成了最大值和最小值的交换。

通过上述代码,我们可以很方便地实现在Java数组中交换最大值和最小值的功能。

  
  

评论区