在java中输入某些字符时显示错误

时间:2015-03-26 14:27:03

标签: java

如何编辑我的代码,所以当输入任何字母的字母或从3到无穷大的数字以及输入的任何其他字符时,错误将显示在屏幕上。这是我到目前为止所得到的:

        System.out.println("Please Choose: 1: Enter 2: Upload"); 
        command = input.nextLine(); 

    {
        if(command.equals("a")) {
            System.out.println("Error, Please Try Again.");

     }

我将如何定义某些字符以不显示在上面的if语句中

1 个答案:

答案 0 :(得分:3)

你可以用简单的if ... else if ..else

来做到这一点
if(command.equals("1")){
    // do "Enter" work
}
else if(command.equals("2")){
    //do "Upload" work
}else{
    //print error
}

否则,如果你有一个更复杂的模式,你可以使用regex模式来匹配想要的结果。

典型的调用顺序是:

Pattern p = Pattern.compile("<Your Regex Pattern goes here>");
Matcher m = p.matcher(command);
boolean b = m.matches();
if(b){
    //command matches the pattern
    //code goes here
}

有关详情,请参阅Pattern java doc