2017-02-05 11 views
0

ユーザーからのすべての入力が整数でなければならない論理/コードを探したいが、整数が指定されていない場合、整数次のターンに。整数を同時に追加します。入力を押すと入力画面から出て、最後に合計を印刷します。空の入力キーが押されるまで、整数入力を続ける

+0

あなたはどこまでを持っていますか? (コードを表示) – weston

+0

あなたはそれを見ることができません? – user3231140

+0

いいえ、コードは表示されません。 – weston

答えて

0

以下は、whileループが実行され、sc.nextLine()の文字列の長さが0になるまでのロジックです。これは、入力ボタン(キー)が押されてループから抜け出すことを意味します。入力が整数以外の場合、whileループ自体で捕捉される例外がスローされ、ループは入力としてより多くの整数を引き続き使用します。

インポートjava.util.Scanner;

パブリッククラスABC {

static int sum=0; 

public static void main(String[] args) { 

    Scanner sc = new Scanner(System.in); 
    int sum=0; 
    while(true) 
    { 
     String s = sc.nextLine(); 
     if(s.length()==0) 
     { 
      break; 
     } 

     try { 
      int number=Integer.parseInt(s); 
      sum=sum+number; 
     } catch (Exception e) { 
      System.out.println("Input must be an integer"); 
      continue; 
     } 

    } 

    System.out.println(sum); 
} 

}

関連する問題