Java i';我试图让它工作,但它显示了errro在fileReader语句
这是主类,它在第一步工作,当我在下一步输入1或2时,它会给出一个错误,说“错误读取文件” 公共静态void main(字符串[]args)引发IOException{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
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这是有线的,分级
是一个方法还是一个类
?