专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 查找Java数组中最大值和最小值

查找Java数组中最大值和最小值

更新时间:2022-12-13 12:12:23 来源:星辉 浏览878次

我们可以使用Arrays类中的sort()方法首先对数组进行排序,我们可以说它的第一个元素将是最小值,最后一个元素将是最大值。

导入 java.util.Arrays;
公开课测试{
  public static void main(String[] args) {
    int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
    // 首先对数组进行排序
    数组排序(数组);
    //打印最小值(数组中的第一个数)
    System.out.println("最小值:" + array[0]);
    //打印最大值(数组中的最后一个数)
    System.out.println("最大值:" + array[array.length - 1]);
  }
}

输出:最小值:1 最大值:58

使用 Java 8 Streams 在 Java 数组中查找最大值和最小值

我们可以使用 接受 Comparator的min() 和 max() Stream操作来查找 Java 数组中的最大值和最小值。

导入 java.util.Arrays;
公开课测试{
  public static void main(String[] args) {
    int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
    System.out.println("最小值:" + Arrays.stream(array).boxed().min(Integer::compare).get());
    System.out.println("最大值:" + Arrays.stream(array).boxed().max(Integer::compare).get());
  }
}

输出:最小值:1 最大值:58

在这里,我们调用了 get() 方法,因为 max() 和 min() 方法都返回 Optional。

使用迭代查找数组中的最大值和最小值

我们可以 使用 for 循环找到最大值 和 最小值 ,如下例所示:

公开课测试{
  public static void main(String[] args) {
    int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
    System.out.println("最小值:" + getMin(array));
    System.out.println("最大值:" + getMax(array));
  }
  私人静态 int getMax(int[] 数字) {
    整数最大值 = -1;
    对于(整数:数字){
      如果(数字 > 最大值){
        最大值 = 数量;
      }
    }
    返回最大值;
  }
  私人静态 int getMin(int[] 数字) {
    int minimum = Integer.MAX_VALUE;
    对于(整数:数字){
      如果(数量<最小值){
        最小值 = 数量;
      }
    }
    返回最小值;
  }
}

输出:最小值:1 最大值:58

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>