【发布时间】:2012-05-15 15:16:10
【问题描述】:
我想做的事:
- 仅将用户输入限制为字母(小写和大写)
- 错误输入的错误消息
- 循环直到输入正确
不少有类似问题的网站建议使用正则表达式、模式和匹配器。我看过 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");
}
}
这可以编译,但我不确定这是否是正确/最佳的方法。但是,如果我输入不同的字符类型,它只会执行其余的代码。
如何仅在收到正确的字符类型时才执行它,我应该使用什么来让用户知道错误?
如果给出的代码有误,我应该怎么改?
【问题讨论】:
-
您的意思可能是“循环直到输入正确”,在这种情况下,您的循环在哪里?
-
两者都完成了。就像我说的,这对我来说是新的领域。