21xrx.com
2025-03-26 19:43:57 Wednesday
文章检索 我的文章 写文章
Java数组求最大值和最小值的方法及代码示例
2023-06-15 19:44:46 深夜i     9     0
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();
}

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

  
  

评论区