假定一个文本文件中包含未指定个数的小数,用空格分开。编写一个Java程序,提示用户输入文件,然后从文件中读入分数并且显示它们的和以及平均值。
时间: 2023-06-25 08:01:52 浏览: 46
可以使用Scanner类从文件中读取小数,并且使用变量记录它们的和和数量,最后计算平均值并输出。
以下是一个示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double sum = 0;
int count = 0;
// 提示用户输入文件名
System.out.print("请输入文件名:");
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
try {
// 打开文件
File file = new File(fileName);
scanner = new Scanner(file);
// 读取文件中的小数
while (scanner.hasNextDouble()) {
double number = scanner.nextDouble();
sum += number;
count++;
}
// 计算平均值
double average = sum / count;
// 输出结果
System.out.println("总和:" + sum);
System.out.println("平均值:" + average);
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
```
注意:为了简化示例代码,我们没有处理输入文件名为空或者文件格式不正确的情况。在实际应用中,应该加上相应的判断和异常处理。