我想做的事:
- 将用户输入仅限于字母(小写和大写)
- 错误输入的错误信息
- 循环直到输入正确
不少有类似问题的网站建议使用正则表达式、模式和匹配器。我看过API,这让我很困惑......
这是我尝试过的。
public class restrictinput {
public static void main (String args [] ) {
Scanner sc = new Scanner (in);
System.out.println ("Enter blah ");
String blah = sc.nextLine();
Pattern userInput = Pattern.compile("^[a-zA-Z]+$");
Matcher inputCheck = userInput.matcher("blah");
}
}
这可以编译,但我不确定这是否是正确/最佳的方法。但是,如果我输入不同的字符类型,它只会执行其余的代码。
如果收到正确的字符类型,我该如何让它执行,我应该使用什么来让用户知道错误?
如果给出的代码是错误的,我应该怎么做才能改变它?