Мне было интересно, как вы можете выполнять проверку типов для ввода пользователем. Здесь у меня есть простой тест, чтобы проверить, находится ли пользовательский ввод между 1 и 10. Я хочу настроить его так, чтобы пользователь мог также ввести букву, в первую очередь, поэтому я могу использовать вход «q» для выхода из программы.Как проверить тип ввода пользователя в Java?
Есть ли часть сканера, которая может набрать чек? Моя мысль заключалась в том, чтобы иметь оператор if: если пользователь вводит тип int continue, если он не является типом int, проверьте, есть ли q для выхода из программы, иначе вывод это ошибка. Ниже приведено то, что у меня есть до сих пор, оно выдает выражение, когда число вводится, поскольку типы не совпадают.
public static void main(String[] args) {
//Create new scanner named Input
Scanner Input = new Scanner(System.in);
//Initialize Number as 0 to reset while loop
int Number = 0;
do
{
//Ask user to input a number between 1 and 10
System.out.println("At anytime please press 'q' to quit the program.");
System.out.println();
System.out.print("Please enter a number between 1 and 10:");
Number = Input.nextInt();
if (Number == 'Q'|| Number == 'q')
{
System.out.println("You are now exiting the program");
}
else if (Number >= 1 && Number <= 10)
{
System.out.println("Your number is between 1 and 10");
}
else
{
System.out.println("Error: The number you have entered is not between"
+ " 1 and 10, try again");
}
}
//Continue the loop while Number is not equal to Q
while (Number != 'Q' & Number != 'q');
}
}
Спасибо всем за ответы. Я немного новичок, поэтому инструкция try для меня нова, но похоже, что она будет работать (кажется, что она сама объясняет, что она делает). Я буду изучать его использование и внедрять его правильно.
возможный дубликат [Как проверить, если Строка является числовым типом в Java] (http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-a-num eric-type-in-java) –
Я думаю, что это может быть то, что вы ищете http://stackoverflow.com/questions/5333110/checking-input-type-how –