如何在此报告片段中添加Catch语句

时间:2015-12-07 11:02:16

标签: java

我正在运行这样的事情:

    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(); ??

2 个答案:

答案 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。不会包含代码,因为我认为你应该研究更多。