2) 声明一个类,定义一个方法以计算一位数组中的最大值并返回该值,参数为int[]或double[]。在另一个类的main()方法中调用该方法,传递不同长度的数组,得到返回值并输出。
时间: 2024-10-23 19:13:50 浏览: 47
在Java中,你可以创建一个名为`ArrayMaxFinder`的工具类,它包含一个静态方法`findMax`,用于查找整数数组`int[]`或双精度数组`double[]`中的最大值。这是一个示例:
```java
public class ArrayMaxFinder {
// 定义静态方法 findMax,接收 int[] 或 double[]
public static int findMax(int[] input) {
if (input == null || input.length == 0) {
throw new IllegalArgumentException("Input array cannot be empty");
}
int max = input[0];
for (int i : input) {
if (i > max) {
max = i;
}
}
return max;
}
public static double findMax(double[] input) {
if (input == null || input.length == 0) {
throw new IllegalArgumentException("Input array cannot be empty");
}
double max = input[0];
for (double d : input) {
if (d > max) {
max = d;
}
}
return max;
}
}
// 在另一个类中,比如 MainClass 的 main 方法中使用
public class MainClass {
public static void main(String[] args) {
// 创建一个整数数组
int[] intArray = {5, 8, 1, 10, 3};
System.out.println("Max of intArray: " + ArrayMaxFinder.findMax(intArray));
// 创建一个双精度数组
double[] doubleArray = {3.14, 2.71, 1.618, 1.414, 0.0};
System.out.println("Max of doubleArray: " + ArrayMaxFinder.findMax(doubleArray));
// 可以尝试改变数组长度,如创建一个更长的int[]数组,测试findMax方法
}
}
```
在这个例子中,`findMax`方法会根据不同类型的数组自动处理,这就是泛型(Generics)的应用,使得方法可以适用于多种数据类型。在main方法中,通过实例化不同类型的数组并传递给`findMax`,我们可以验证这个功能。
阅读全文