Я пытаюсь разделить введенное число на его цифры, добавив каждую цифру в список целых чисел.Мне нужно ввести нецелое число, чтобы сканер не искал больше целых чисел.Однако при вводе нецелого числа я всегда получаю эту ошибку:
Exception in thread "main" java.util.InputMismatchException
Я знаю, что это происходит из-за того, что я ожидаю int, но получаю другой тип ввода, но я нене знаю, почему это происходит.Разве if(inputtedText.hasNextInt())
не должен препятствовать этому?
List<Integer> digits = new ArrayList<Integer>();
Scanner inputtedText = new Scanner(System.in);
String stringOfInputtedNumber = "";
while(true) {
if(inputtedText.hasNextInt()) {
stringOfInputtedNumber += inputtedText.nextInt();
// digits.add(inputtedText.nextInt());
} else {
break;
}
}
Редактировать: Извините, я забыл указать, что закомментированная строка является той, которая вызывает проблему.