21xrx.com
2024-09-17 03:41:10 Tuesday
登录
文章检索 我的文章 写文章
Java方法的重载——求两个数组最小值并输出
2023-06-15 10:07:38 深夜i     --     --
Java 方法重载 数组 最小值 泛型

在Java中,方法的重载是指在同一个类中定义多个同名但参数不同的方法。这种技术在处理不同类型的参数时非常有用,这样我们就可以用同一个方法名来调用不同的方法。

那么,在这个题目中,我们需要定义一个重载方法,实现求两个数组中的最小值并输出。一个数组中的最小值可以通过Arrays类中的min方法实现,可以使用泛型来适应不同类型的数组。

以下是我们的代码,可以满足整型数组和浮点型数组的最小值计算:


public class MinValue{

  public static > T min(T[] arr) {

    T minVal = arr[0];

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

      if (arr[i].compareTo(minVal) < 0) {

        minVal = arr[i];

      }

    }

    return minVal;

  }

  public static int min(int[] arr) {

    return Arrays.stream(arr).min().orElse(Integer.MAX_VALUE);

  }

  public static double min(double[] arr) {

    return Arrays.stream(arr).min().orElse(Double.MAX_VALUE);

  }

  public static void main(String[] args) {

    Integer[] arr1 = 3;

    System.out.println("数组arr1的最小值为:" + min(arr1));

    

    Double[] arr2 = 2.0;

    System.out.println("数组arr2的最小值为:" + min(arr2));

    

    int[] arr3 = 4;

    System.out.println("数组arr3的最小值为:" + min(arr3));

    

    double[] arr4 = 5.5;

    System.out.println("数组arr4的最小值为:" + min(arr4));

  }

}

我们可以看到,我们定义了一个能够适应不同类型数组的方法min,这个方法使用泛型来指定参数类型,并利用Arrays类中的min方法来求出数组中的最小值。此外,我们还定义了两个重载方法,用于处理整型数组和浮点型数组中的最小值。

  
  

评论区

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