Помогите, пожалуйста.
Написал код, который рассчитывает сумму двух введенных чисел с клавиатуры.
Если вводится не число, то программа выдает "Введите число".
Если мы сразу вводим букву, то все хорошо, а если вводим сначала число, а потом букву, то программа выдает "Введите число" два раза.
Дебагером прошелся, понимаю, что во втором случае программа пробигает вывод фразы два раза, но почему не понимаю.
Надеюсь на вашу помочь!
package urok5;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int sum = 0;
for (int i=0; i<2; i++){
if (console.hasNextInt()) {
int keyb = console.nextInt();
sum += keyb;
}else{
System.out.println("Введите число");
console.nextLine();
i--;
}
}
System.out.println(sum);
}
}
![]()
![]()

