У меня проблемы с пониманием, почему код не работает. Моя цель состоит в том, чтобы продолжать читать ввод пользователя до тех пор, пока пользователь, наконец, не войдет в «5», к которому код будет продолжаться.
Я ценю, что есть, вероятно, лучшие способы, и я открыт для предложений более кратких способов выполнения этого (возможно, пытается проанализировать строку), однако мой вопрос более любопытный в отношении того, почему мой метод не работает, в отличие от того, как иначе, как и все, что может быть более идеальным. Ввод, однако, если бы я вводил строку, непрерывно циклоры кода, а блок подъема всегда запускается без какого -либо входа. Я предполагаю, что это особенность сканера, сохраняющего мой ввод, но я не уверен.import java.util.Scanner;
import java.util.InputMismatchException;
public class App {
public static void main(String[] args) {
int temp = 0;
System.out.println("Enter the number 5: ");
while (temp != 5) {
try {
temp = sc.nextInt();
} catch (InputMismatchException e) {
System.out.println("Try again!");
}
}
System.out.println("Got it!");
sc.close();
}
}
Подробнее здесь: https://stackoverflow.com/questions/320 ... er-nextint
Путаница с бесконечной, пока она, касающаяся Scanner.nextint (); ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение