用JAVA完成定义任意一组数组,求总和和均值
时间: 2024-09-29 20:09:35 浏览: 29
在 Java 中,你可以创建一个泛型类来定义任意类型的数组,并计算其总和和平均值。这里是一个简单的例子:
```java
public class ArrayUtils<T extends Number> {
private T[] array;
public ArrayUtils(T[] array) {
this.array = array;
}
// 定义一个方法计算数组的总和
public double getTotalSum() {
double sum = 0;
for (T num : array) {
sum += num.doubleValue(); // 数组元素需要转换为double才能相加
}
return sum;
}
// 定义一个方法计算数组的平均值
public double getAverage() {
if (array.length == 0) {
throw new IllegalArgumentException("Array is empty");
}
return getTotalSum() / array.length;
}
}
// 使用示例
public static void main(String[] args) {
Integer[] intArray = {1, 2, 3, 4, 5};
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
ArrayUtils<Integer> intUtils = new ArrayUtils<>(intArray);
System.out.println("Integer array total sum: " + intUtils.getTotalSum());
System.out.println("Integer array average: " + intUtils.getAverage());
ArrayUtils<Double> doubleUtils = new ArrayUtils<>(doubleArray);
System.out.println("Double array total sum: " + doubleUtils.getTotalSum());
System.out.println("Double array average: " + doubleUtils.getAverage());
}
```
在这个例子中,`ArrayUtils` 类接受一个 `Number` 类型的数组作为参数,因为 `Number` 接口包含了基本数值类型及其包装类,所以可以处理整数和浮点数数组。
阅读全文