2017-07-28 6 views
0

このプログラムは、キーボードから数値を読み取り、ユーザーが「合計」を書き込むまで合計しますが、その後はjava.lang.NumberFormatExceptionになります。あなたがキーボードで入力したのは何の数字キーボードからテキストを読み取るときにjava.lang.NumberFormatExceptionが発生する

Boolean isTotal = false; 
    int sum = 0; 
    while(!isTotal) 
    { 
     java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); 
     String s = br.readLine(); 
     if(s=="total") 
     { 
      isTotal = true; 
     } 
     if(!isTotal) 
     sum = sum + Integer.parseInt(s); 
    } 
    System.out.println(sum); 
+2

?どの時点で例外がスローされますか? –

+0

私は合計を入力する – genek

+0

その後isTotalがtrueになるのですか? sを印刷するか、ブレークポイントを設定して値を確認してください。ちなみに、equals()を使って文字列を比較する必要があります –

答えて

0
Boolean isTotal = false; 
int sum = 0; 
while(!isTotal) 
{ 
    java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); 
    String s = br.readLine(); 
    if(s.equals("total")) 
    { 
     isTotal = true; 
    } 
    if(!isTotal) 
    sum = sum + Integer.parseInt(s); 
} 
System.out.println(sum); 
関連する問題