java 重载 找出数组最大值最小值
时间: 2024-08-29 14:03:38 浏览: 107
在 Java 中,重载是指在同一类中定义两个或多个同名的方法,但它们的参数列表(参数的数量、类型或顺序)不同。为了找出数组的最大值和最小值,你可以创建两个不同的静态方法,一个用于找到最大值,另一个用于找到最小值。下面是一个简单的示例:
```java
public class ArrayUtil {
// 方法一:查找整数数组的最大值
public static int findMax(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int max = array[0];
for (int i : array) {
if (i > max) {
max = i;
}
}
return max;
}
// 方法二:查找浮点数数组的最小值
public static double findMin(double[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
double min = array[0];
for (double d : array) {
if (d < min) {
min = d;
}
}
return min;
}
// 如果数组包含多种类型的元素,可以考虑使用泛型
// 泛型版本的方法,适用于所有支持比较操作的数据类型
public static <T extends Comparable<T>> T findMinMax(T[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
T minMax = array[0];
for (T elem : array) {
if (elem.compareTo(minMax) < 0) {
minMax = elem;
} else if (elem.compareTo(minMax) > 0) {
minMax = elem;
}
}
return minMax;
}
阅读全文