21xrx.com
2024-09-19 08:55:57 Thursday
登录
文章检索 我的文章 写文章
Java中交换数组最大值和最小值元素的位置
2023-06-15 00:42:01 深夜i     --     --
Java 数组 最大值 最小值 交换

在Java开发中,经常需要操作数组,其中一种常见的需求就是在数组中寻找最大值和最小值,并将它们的位置进行交换。本文将介绍如何在Java中快速实现这个功能。

首先,我们可以使用一个for循环遍历整个数组,找到最大值和最小值。具体实现代码如下:


int[] arr = 5;

int max = arr[0];

int min = arr[0];

for (int i = 1; i < arr.length; i++) {

  if (max < arr[i]) {

    max = arr[i];

  }

  if (min > arr[i]) {

    min = arr[i];

  }

}

找到最大值和最小值之后,我们可以使用一个临时变量来交换它们的位置,具体实现代码如下:


int maxIndex = 0;

int minIndex = 0;

for (int i = 0; i < arr.length; i++) {

  if (arr[i] == max)

    maxIndex = i;

  

  if (arr[i] == min)

    minIndex = i;

  

}

int temp = arr[maxIndex];

arr[maxIndex] = arr[minIndex];

arr[minIndex] = temp;

通过这个方法,我们就成功地将数组中最大值和最小值的位置进行了交换。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复