用java 编写两个重载方法,返回一个数组的平均数,它们具有如下的方法声明: public static int getAverage(int array[]); public static double getAverage(double array[]);
时间: 2024-05-12 20:15:09 浏览: 16
以下是示例代码:
```java
public class AverageCalculator {
public static int getAverage(int array[]) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum / array.length;
}
public static double getAverage(double array[]) {
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum / array.length;
}
public static void main(String[] args) {
int intArray[] = {1, 2, 3, 4, 5};
double doubleArray[] = {1.5, 2.5, 3.5, 4.5, 5.5};
System.out.println("Average of int array: " + getAverage(intArray));
System.out.println("Average of double array: " + getAverage(doubleArray));
}
}
```
在上述代码中,我们定义了 `getAverage` 方法的两个重载版本,分别用于计算整数数组和双精度浮点数数组的平均值。两个方法的实现方式类似,都是使用循环遍历数组并计算总和,最后除以数组长度得到平均值。在 `main` 方法中,我们创建了一个整数数组和一个双精度浮点数数组,并分别调用了两个重载方法来计算它们的平均值。输出结果如下:
```
Average of int array: 3
Average of double array: 3.5
```