2016-10-15 5 views
-2

私は初心者です。私はDeitelからエクササイズをやっています。プログラムを作成する方法は、試験結果を分析し、インストラクターに与えるボーナスを出力するプログラムを作るかどうかです。私のプログラムは正常に動作しますが、ユーザーが1または2以外の値を入力するとエラーが発生し、プログラムが終了する必要があります。試験結果の制限を分析する(Java)

Following is the code: 

    package test; 
    import java.util.Scanner; 
    public class apple { 
     public static void main(String[] args) { 
     Scanner input = new Scanner (System.in); 
     int failure = 0; 
     int passes = 0; 
     int counter = 1; 
     while (counter <= 10){ 
      System.out.print("Enter Result (For Pass Enter 1 or for Fail Enter 2): "); 
      int result = input.nextInt(); 
      if (result == 1) 
       passes = passes + 1; 
      else 
       failure = failure + 1; 
      counter = counter + 1; 

     } 
     System.out.printf("Total Pass Students are %d and Failed are %d" ,passes , failure);`enter code here` 
     if (passes > 8) 
      System.out.println("\nBonus to instructor"); 
     } 
      } 

答えて

0

他の番号の例外をスローするのはどうですか?あなたはおそらく一般的なExceptionではなくあなた自身のものを使用すべきです。Exceptionを拡張する適切なクラスに置き換えてください。

 if (result == 1) 
      passes = passes + 1; 
     else if (result == 2) 
      failure = failure + 1; 
     else 
      throw new Exception("Wrong value");