用java实验内容1从键盘读入一组实数到一个一维 double 型数组 X 中(直接按回车结束),并且:①求出数组 X 中数据的平均值。
时间: 2024-10-21 08:02:00 浏览: 28
在Java中,你可以使用Scanner类从键盘读取用户输入的一组实数,并将它们存储在一个double类型的数组X中。这里是一个简单的示例步骤:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] X = new double[0]; // 初始化一个空数组
System.out.println("请输入一维数组元素(每次输入一个实数,按回车结束):");
// 循环读取直到用户输入结束(默认按回车)
while (scanner.hasNextDouble()) {
double num = scanner.nextDouble();
X = Arrays.copyOf(X, X.length + 1); // 扩容数组并添加新元素
X[X.length - 1] = num;
}
// 计算平均值
if (X.length > 0) {
double sum = 0;
for (double value : X) {
sum += value;
}
double average = sum / X.length;
System.out.printf("数组X的平均值是: %.2f", average);
} else {
System.out.println("数组为空,无法计算平均值");
}
scanner.close(); // 关闭Scanner防止资源泄露
}
}
```
在这个程序中,我们首先创建一个Scanner实例,然后通过`hasNextDouble()`方法检查是否有下一个双精度数字。如果存在,我们就获取它并将数组扩大一位置,以便添加新的元素。最后,我们遍历数组计算总和,除以元素数量得到平均值。
阅读全文