我正在运行这样的事情:
while (x <=6){
System.out.println("Please select which example by its number.");
System.out.println("1: example");
System.out.println("2: example");
System.out.println("3: example");
System.out.println("4: example");
System.out.println("5: Leave");
}
我想要的是能够抓住,如果人们尝试在数字上输入字母/单词,那么我应该使用什么而不是Ask = input.nextInt();
??
答案 0 :(得分:0)
检查isDigit()函数:
public class Program {
public static void main(String[] args) {
char value1 = '9';
char value2 = 'Y';
char value3 = ' ';
// See if these characters are digits.
System.out.println(Character.isDigit(value1));
System.out.println(Character.isDigit(value2));
System.out.println(Character.isDigit(value3));
}
}
<强>输出强>
- true
- false
- false
答案 1 :(得分:0)
您可以使用Scanner.nextInt
执行此操作并捕获NumberFormatException
。不会包含代码,因为我认为你应该研究更多。