Я хотел бы, чтобы пользователь вводил строку текста, если x
не равно значению numOfContestans
. Когда я запускаю код, я получаю InputMismatchException
. Кто-нибудь есть идея о том, как решить эту ошибку?InputMismatchException при чтении чисел и текста с помощью сканера
try {
int numOfContestants = scan.nextInt();
int problems = scan.nextInt();
scan.nextLine();
int x = 0;
while (x != numOfContestants) {
String input = scan.nextLine();
x++;
}
System.out.println(problems);
} catch(InputMismatchException e) {
System.out.println("Something went wrong");
}
В большинстве случаев сканер требует проверки перед чтением. Вы должны проверить, что у Сканера 'есть' предмет, о котором идет речь. Перед чтением попробуйте 'hasNextLine()'. – markspace
Какова последовательность ввода, для которой yo получает исключение? – YoungHobbit
@YoungHobbit Я могу ввести две цифры, а затем одну строку текста до возникновения ошибки. – kylel95