21xrx.com
2025-07-16 04:05:15 Wednesday
文章检索 我的文章 写文章
Java方法的重载——求两个数组最小值并输出
2023-06-15 10:07:38 深夜i     24     0
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方法来求出数组中的最小值。此外,我们还定义了两个重载方法,用于处理整型数组和浮点型数组中的最小值。

  
  

评论区