假定一个文本文件中包含未指定个数的用空格分开的分数。编写java程序提示用户输入文件,然后从文件中读入分数,并显示它们的和以及平均值
时间: 2023-11-27 15:53:03 浏览: 78
以下是一个示例程序,它实现了您描述的功能:
```java
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
// 提示用户输入文件名
Scanner input = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = input.nextLine();
// 打开文件并读取分数
Scanner fileInput = new Scanner(new File(fileName));
double sum = 0.0;
int count = 0;
while (fileInput.hasNextDouble()) {
double score = fileInput.nextDouble();
sum += score;
count++;
}
// 计算平均值并显示结果
double average = sum / count;
System.out.println("总和为:" + sum);
System.out.println("平均值为:" + average);
// 关闭输入流
input.close();
fileInput.close();
}
}
```
该程序首先提示用户输入文件名,然后使用 `Scanner` 类打开文件并逐个读取分数。在读取过程中,它将每个分数添加到总和中,同时计算读取的分数数量。最后,程序计算平均值并将总和和平均值显示在屏幕上。注意,该程序假定输入文件的格式正确,即每个分数都是一个有效的浮点数。如果输入文件格式不正确,程序可能会抛出异常。
阅读全文