Я сделал программу, в которой я прошу пользователя ввести номер из 0-8, и если это не номер, появится сообщение с просьбой ввести номер. Если письмо напечатано, на следующей строке будет указано «введите номер».Выяснение, является ли число введенным в Java?
Как это сделать? Если это больше, чем 8 он остается 8, а если она меньше 0 он остается 0.
if (number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
UPDATE:
System.out.println("Enter The Number you want:<0 - 8> ");
number = in.nextInt(); \\ in is the name of scanner
try {
if number = in.nextInt();
if(number >= 8) {
number = 8;
} else if (number <= 0) {
number = 0;
}
} catch (NumberFormatException e) {
System.out.println("Enter a number");
}
Это не работает, что я делаю неправильно?
Похоже, домашнее задание –
Посмотрите в [Integer.parseInt (String)] (http://docs.oracle.com/javase/7/docs/api/java/ lang/Integer.html # parseInt% 28java.lang.String% 29) и посмотреть, как он обрабатывает прием что-то, что не является числом. – Henrik
Исследования .. попробуйте что-нибудь .. если это не сработает, вернитесь за помощью с кодом, который вы попытались. –