求数组的平均值。 编写两个重载的方法,使用下面的方法头返回一个数组的平均数。 1) public static double average(int[] array) 2) public static double average(double[] array) 编写测试程序,提示用户输入10个double型值和5个整型值,调用这个方法,然后分别显示平均值。
时间: 2024-03-10 19:50:15 浏览: 95
好的,让我来回答这个问题。以下是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] intArray = new int[5];
double[] doubleArray = new double[10];
System.out.println("请输入5个整型值:");
for (int i = 0; i < intArray.length; i++) {
intArray[i] = input.nextInt();
}
System.out.println("请输入10个浮点型值:");
for (int i = 0; i < doubleArray.length; i++) {
doubleArray[i] = input.nextDouble();
}
System.out.println("整型数组的平均值为:" + average(intArray));
System.out.println("浮点型数组的平均值为:" + average(doubleArray));
}
public static double average(int[] array) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return (double) sum / array.length;
}
public static double average(double[] array) {
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum / array.length;
}
}
```
在上面的代码中,我们使用了两个重载的方法 `average(int[] array)` 和 `average(double[] array)` 来计算整型数组和浮点型数组的平均值。在 `main` 方法中,我们首先提示用户输入5个整型值和10个浮点型值,并将它们存储在 `intArray` 和 `doubleArray` 数组中。然后,我们调用 `average` 方法来计算这两个数组的平均值,并将结果显示在控制台上。
希望这个例子可以帮助你理解如何编写重载方法来处理不同类型的数据。
阅读全文