用java假定一个文本文件中包含未指定个数的分数,用空格分开。 编写一个程序,提示用户输入文件,然后从文件中读入分数,并且显示它们的和以及平 均值
时间: 2024-05-06 22:15:05 浏览: 89
以下是一个示例代码,可以实现你所需的功能:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = scanner.nextLine();
File file = new File(fileName);
try {
Scanner fileScanner = new Scanner(file);
int sum = 0;
int count = 0;
while (fileScanner.hasNextInt()) {
int score = fileScanner.nextInt();
sum += score;
count++;
}
fileScanner.close();
if (count == 0) {
System.out.println("文件中没有分数");
} else {
double average = (double) sum / count;
System.out.println("总分:" + sum);
System.out.println("平均分:" + average);
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
}
scanner.close();
}
}
```
首先,程序提示用户输入文件名,并且使用 `Scanner` 类从控制台读取输入。然后,程序尝试打开文件并且使用另一个 `Scanner` 类从文件中读取分数。在读取每个分数时,程序将其添加到总分数中,并且增加计数器的值。最后,如果文件中存在至少一个分数,则程序计算总分数和平均分数,并且将它们输出到控制台。如果文件中没有分数,则程序输出相应的消息。最后,程序关闭所有 `Scanner` 对象。
阅读全文