2017-02-05 3 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); 
} 

}

Смежные вопросы