java - 发生错误。java.io.FileNotFoundException: test_scores.txt n 发生错误。s.txt(找不到指定的文件) .io.FileInputStreanputStr
问题描述
我的代码不起作用,我想知道我需要做些什么来修复它
这是问题和预期的输出:编写一个程序,读取名为 test_scores.txt 的文本文件以读取五个测试分数。该程序应显示每个测试分数,每个测试分数的字母等级,五个测试分数的平均值,最后是平均测试分数的字母等级。
在程序中编写如下方法:
averageCalculation
– 此方法应接受所有测试分数的总和作为参数并返回分数的平均值。gradeDetermination
- 此方法应接受测试分数作为参数,并根据以下评分标准返回分数的字母等级:
Score Letter Grade
90-100 A
80-89 B
70-79 C
60-69 D
Below 60 F
请在每个方法前写 Javadoc 注释,说明方法的工作原理、接收的参数和返回值。
预期输出:
Score for test1 is: 83.0
Grade for test1 is: B
Score for test2 is: 75.0
Grade for test2 is: C
Score for test3 is: 66.0
Grade for test3 is: D
Score for test4 is: 51.5
Grade for test4 is: F
Score for test5 is: 96.5
Grade for test5 is: A
Average of test scores is:74.4
The final Grade is: C
这是我的代码:
package HW5;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TestScores {
public static double calAverage(double score1,double score2,double score3,double score4,double
score5) {
double average;
average = (score1 + score2 + score3 + score4 + score5) / 5;
return average;
}
public static String determineGrade( double testScore ) {
String letterGrade = "";
if(testScore < 60 ) {
letterGrade = "F";
} else if(testScore < 70) {
letterGrade = "D";
} else if(testScore < 80) {
letterGrade = "C";
} else if(testScore < 90) {
letterGrade = "B";
} else if(testScore < 100) {
letterGrade = "A";
}
return letterGrade;
}
@SuppressWarnings("resource")
public static void main(String[] args) {
@SuppressWarnings("unused")
Scanner sca70nner = new Scanner(System.in);
int numberOfScores = 5;
for(int currentScore = 1; currentScore <= numberOfScores; currentScore++ ) {
System.out.println("Please enter score");
try {
File myObj = new File("test_scores.txt");
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
}
解决方案
推荐阅读
- ios - 从 SwiftUI 中的“列表”中删除顶部填充
- pyspark - Databricks 将结果截断为 1000 列
- pentaho - #PDI# 参考其他转换的转换执行器会减慢整个过程吗?
- validation - java.util.ConcurrentModificationException 在 linux 中验证工件时
- jquery - Bootstrap Daterange Picker - 单击应用按钮后清除选择
- c# - 如何将 cookie 从 account.domain.com 发送到 app.domain.com?
- bigdata - 如何确保特定列值在 Kusto 中有四个字符?
- android - 在应用程序被发送到后台之前应用程序无法运行
- python - MongoDB聚合获取字段的不同值和另一个字段的输出列表
- c++ - 如何修复无法将虚拟内存编译到 PCH?