JAVA求实数的平均值
时间: 2024-06-30 16:01:19 浏览: 7
在Java中,计算一组实数(浮点数)的平均值可以通过遍历数组并对所有数值求和,然后除以元素数量来实现。以下是一个简单的示例:
```java
import java.util.ArrayList;
public class AverageCalculator {
public static double calculateAverage(double[] numbers) {
if (numbers == null || numbers.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
double sum = 0;
for (double number : numbers) {
sum += number;
}
return sum / numbers.length;
}
public static void main(String[] args) {
// 示例数据
double[] realNumbers = {1.5, 2.7, 3.8, 4.9, 5.1};
double average = calculateAverage(realNumbers);
System.out.println("The average of the numbers is: " + average);
}
}
```
在这个例子中,`calculateAverage`方法接收一个`double`类型的数组作为参数,计算数组中所有元素的总和,然后返回平均值。`main`方法中,我们创建了一个包含5个实数的数组,并调用`calculateAverage`方法计算平均值。
如果你想要用户输入多个数字,可以使用Scanner类来动态获取,例如:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a series of numbers separated by spaces:");
String input = scanner.nextLine();
String[] numberStrings = input.split(" ");
double[] numbers = new double[numberStrings.length];
for (int i = 0; i < numberStrings.length; i++) {
numbers[i] = Double.parseDouble(numberStrings[i]);
}
double average = calculateAverage(numbers);
System.out.println("The average of the numbers is: " + average);
scanner.close();
}
}
```
这里用户输入一串用空格分隔的数字,程序会将这些字符串转换为double类型并计算平均值。