如何编辑我的代码,所以当输入任何字母的字母或从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语句中
答案 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。