假定一个文本文件中包含未指定个数的分数,用空格分开。编写一个java程序,提升用户输入文件,然后从文件中读入分数,并且显示他们的和以及平均值
时间: 2023-06-14 21:07:41 浏览: 103
以下是一个实现此功能的 Java 代码示例:
```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 filePath = scanner.nextLine();
try {
File file = new File(filePath);
Scanner fileScanner = new Scanner(file);
int sum = 0;
int count = 0;
while (fileScanner.hasNext()) {
int score = fileScanner.nextInt();
sum += score;
count++;
}
double average = (double) sum / count;
System.out.println("总分数为:" + sum);
System.out.println("平均分数为:" + average);
} catch (FileNotFoundException e) {
System.out.println("文件未找到!");
}
}
}
```
该程序要求用户输入包含分数的文件路径,然后打开文件并逐个读取分数,计算总分数和出现的分数数量,并计算平均值。最后,程序将总分数和平均分数输出到控制台。请注意,此程序假定文件中只包含整数分数。如果文件中包含其他类型的值,则会抛出异常。
阅读全文