首页 > 解决方案 > 发生错误。java.io.FileNotFoundException: test_scores.txt n 发生错误。s.txt(找不到指定的文件) .io.FileInputStreanputStr

问题描述

我的代码不起作用,我想知道我需要做些什么来修复它

这是问题和预期的输出:编写一个程序,读取名为 test_scores.txt 的文本文件以读取五个测试分数。该程序应显示每个测试分数,每个测试分数的字母等级,五个测试分数的平均值,最后是平均测试分数的字母等级。

在程序中编写如下方法:

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();
          } 
        }  
      } 
}

标签: java

解决方案


推荐阅读