protected int readInt(String prompt) {
try {
System.out.print(prompt);
int i = keyboard.nextInt();
keyboard.nextLine();
return i;
} catch (java.util.InputMismatchException e) {
System.out.println("Error: Insert a number.");
}
}
Привет! Eclipse дает мне эту ошибку в методе readInt(): «Этот метод должен возвращать результат типа int». и дает примеры решений «Добавить оператор возврата» и «Изменить тип возврата на void». Я попытался поставить оператор return i из цикла try-and-catch, но когда я это сделаю, оператор return не сможет найти переменную i.Eclipse просит вернуть заявление, хотя у меня есть один
Я боролся с этим какое-то время и не могу заставить его работать ... Я был бы признателен за любую помощь! Спасибо.
Когда я пытаюсь это сделать, сообщение об ошибках бесконечно ... :( –
@HannaMarlene После того, как InputMismatch 'keyboard' следует переместить в следующий токен. См. Отредактированный код. Надеюсь, это поможет. –
@HannaMarlene: [Здесь] Http://stackoverflow.com/questions/4676345/endless-while-loop-problem-with-try-catch) - лучшее объяснение проблемы с циклом. –