java重载方式找出数组最大值最小值
时间: 2024-08-29 12:03:36 浏览: 53
在 Java 中,重载(Overloading)通常用于提供多种方法,它们有着相同的名称,但是有不同的参数列表或返回类型。为了找出数组的最大值和最小值,你可以创建两个不同的静态方法,分别处理整型数组和双精度浮点数数组。
例如:
```java
public class ArrayUtils {
// 方法一:查找整型数组的最大值
public static int findMax(int[] arr) {
if (arr == null || arr.length == 0) {
return Integer.MIN_VALUE;
}
int max = arr[0];
for (int i : arr) {
if (i > max) {
max = i;
}
}
return max;
}
// 方法二:查找浮点型数组的最大值
public static double findMax(double[] arr) {
if (arr == null || arr.length == 0) {
return Double.NEGATIVE_INFINITY;
}
double max = arr[0];
for (double d : arr) {
if (d > max) {
max = d;
}
}
return max;
}
// 类似的方法可以编写用于查找最小值,只需要将`>`替换为`<`
}
// 使用示例
int[] intArr = {1, 2, 3, 4, 5};
System.out.println(ArrayUtils.findMax(intArr)); // 输出:5
double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5};
System.out.println(ArrayUtils.findMax(doubleArr)); // 输出:5.5
```
阅读全文