Java i';我试图让它工作,但它显示了errro在fileReader语句

Java i';我试图让它工作,但它显示了errro在fileReader语句,java,filereader,Java,Filereader,这是主类,它在第一步工作,当我在下一步输入1或2时,它会给出一个错误,说“错误读取文件” 公共静态void main(字符串[]args)引发IOException{ Scanner sc = new Scanner(System.in); System.out.println("1.Fraction Calculator"); System.out.println("2.Grading Scheme"); System.out.println("Enter Yo

这是主类,它在第一步工作,当我在下一步输入1或2时,它会给出一个错误,说“错误读取文件”

公共静态void main(字符串[]args)引发IOException{

    Scanner sc = new Scanner(System.in);
    System.out.println("1.Fraction Calculator");
    System.out.println("2.Grading Scheme");
    System.out.println("Enter Your Choice:");
    int ip = sc.nextInt();
    String frac1, frac2;
            // creating an object of Fraction class
    Grading grad=new Grading();
    grad.readFile();
    grad.calculateAverage();
    grad.calculateTestAvg();
    // creating an object of Fraction class
    Fraction frac =new Fraction();


    switch(ip){
        case 1: System.out.println("Enter two fractions:");
                //  input of the two fractions
                frac1 = sc.next(); frac2 = sc.next();
                // displaying the result table
                System.out.println("Addition: " + frac.add(frac1, frac2) + "\nSubtraction: " + frac.sub(frac1,frac2) + "\nMultiplication: " + frac.mul(frac1,frac2) + "\nDivision: " + frac.div(frac1, frac2));
                break; 

        case 2: grad.printGrades(); break;

        default : break;
    }
}

您必须使用
文件读取器
抛出FileNotFoundException
,因此您有两个选项:

void Grading() throws FileNotFoundException {
    FileReader fr = new FileReader("score.txt");
    BufferedReader br = new BufferedReader(fr);
}
或者使用
尝试{}catch(){}

void Grading() {
    FileReader fr;
    try {
        fr = new FileReader("score.txt");
    } catch (FileNotFoundException ex) {
        //...
    }
    BufferedReader br = new BufferedReader(fr);
}
编辑

不要忘记导入此库:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;

因为您没有处理java.io.FileNotFoundException, 您可以抛出该异常,也可以使用try-catch块来处理它

引发异常

 void Grading()throws FileNotFoundException{
    FileReader fr = new FileReader("score.txt");
    BufferedReader br = new BufferedReader(fr);
}
试抓

  void Grading(){

    FileReader fr = null;
    try {
        fr = new FileReader("score.txt");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    BufferedReader br = new BufferedReader(fr);
}

您会遇到什么错误?获取一些IDE,如eclipse、netbean、intellij for development/learning…这些将免费告诉您这些错误。文本编辑器很好,但它们会浪费很多时间。我尝试了第一个选项,现在它会出现错误,并说“找不到符号”“@HarryKashyap也许你没有导入你的库,现在检查我的编辑OK现在使用抛出,eoor已经消失,但现在程序不工作你说的现在工作是什么意思,请分享你的所有代码你怎么称呼这个方法?@HarryKashyap这是有线的,
分级
是一个方法还是一个