21xrx.com
2024-12-27 20:12:34 Friday
登录
文章检索 我的文章 写文章
Java数组求最大值和最小值的方法及代码示例
2023-06-15 19:44:46 深夜i     --     --
Java数组 最大值 最小值

在Java编程中,处理数组是常见的操作。而求数组的最大值和最小值也是常见的需求之一。本文将为大家介绍Java中求得数组最大值和最小值的几种方法,并给出相应的代码示例。

一、遍历法

利用for循环遍历数组,通过比较每个元素的大小,找出最大或最小的值。具体代码如下:


public static int getMax(int[] arr) {

  int max = arr[0];

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

    if(arr[i] > max) {

      max = arr[i];

    }

  }

  return max;

}

public static int getMin(int[] arr) {

  int min = arr[0];

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

    if(arr[i] < min) {

      min = arr[i];

    }

  }

  return min;

}

二、Arrays类的方法

Java中提供了Arrays类,其中有关于数组操作的很多方法,其中就包括Arrays.sort()方法,该方法可以对数组进行排序,再通过取第一个元素和最后一个元素即可得到最小值和最大值。具体代码如下:


public static int getMax(int[] arr) {

  Arrays.sort(arr);

  return arr[arr.length - 1];

}

public static int getMin(int[] arr) {

  Arrays.sort(arr);

  return arr[0];

}

三、使用Stream API

Java 8引入了Stream API,可以通过它来简化遍历数组的操作,代码如下:


public static int getMax(int[] arr) {

  return Arrays.stream(arr).max().getAsInt();

}

public static int getMin(int[] arr) {

  return Arrays.stream(arr).min().getAsInt();

}

以上三种方法都可以求出数组的最大值和最小值,具体使用哪种方法要根据实际情况和个人喜好进行选择。

  
  

评论区

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