假定一个文本文件中包含未指定个数的分数用空格分开编写一个JAVA程序提示用户输入文件名称然后从文件中读入分数并显示它们的和以及平均值,写出代码
时间: 2024-02-27 15:53:43 浏览: 23
好的,以下是一个简单的Java程序,可以实现您的需求:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
// 提示用户输入文件名
System.out.print("请输入包含分数的文件名:");
Scanner scanner = new Scanner(System.in);
String fileName = scanner.next();
// 读取文件中的分数
try {
File file = new File(fileName);
Scanner fileScanner = new Scanner(file);
int sum = 0;
int count = 0;
while (fileScanner.hasNextInt()) {
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("文件未找到,请检查文件名是否正确。");
}
}
}
```
您可以将上述代码保存为一个名为`ScoreCalculator.java`的文件,并使用Java编译器进行编译。运行程序时,它将提示您输入包含分数的文件名称,并从文件中读取分数,计算它们的总和和平均值,并将结果显示在屏幕上。