希望检查用户输入并相应地给出提示



我正在制作一个简单的计算器(在命令行中(。现在我希望我的用户输入这四个运算符"+,-,*,/"中的任意一个。

如果他输入了其他内容,那么系统应该给他一个错误提示,并要求他再次输入。

我这样做是为了数字,但不知道如何操作操作员。

System.out.println ("please enter a number");
while (!get.hasNextInt ()) {
System.out.println ("please enter a valid number");
get.next ();
}
int firstNum = get.nextInt ();

只需使用hasNext()方法和一个简单的正则表达式:

get.hasNext("[+-/\*]")

[]意味着它必须是里面的一个字符。您还必须使用反斜杠来转义*字符,因为它是正则表达式中的一个特殊字符。

最新更新