2017-04-14 20 views
-2

這是主要類,它適用於第一步當我輸入1或2爲下一步它會給出錯誤說「錯誤讀取文件我試圖讓這個工作,但它顯示errro在fileReader語句

公共靜態無效的主要(字串[] 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; 
    } 
} 
+1

你會得到什麼錯誤? –

+1

得到一些像eclipse,netbean,intellij開發/學習的IDE ......這些將免費告訴這些錯誤。文本編輯器很好,但他們浪費了很多時間。 – ProgrammerBoy

回答

1

因爲你沒有處理java.io.FileNotFoundException,則 可以拋出異常或使用try catch塊來處理它

t hrows例外

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

的try-catch

void Grading(){ 

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

你必須throws FileNotFoundExceptionFileReader所以你有兩個選擇:

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

或者使用try{}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; 
+0

我嘗試第一個選項,它現在給出錯誤,說「找不到符號」 –

+0

@HarryKashyap也許你不要導入你的庫,現在檢查我的編輯 –

+0

現在好了使用拋出,eoor不見了,但現在程序不工作 –

相關問題