想要检查用户输入并相应地给出提示
want to check the user input and give a prompt accordingly
我正在制作一个简单的计算器(在命令行中)。现在我希望我的用户输入这四个运算符“+、-、*、/”中的任何一个。
如果他输入了其他任何内容,那么系统应该给他一个错误消息并要求他重新输入。
我为数字做了这个,但不知道如何为运算符进行。
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("[+-/\*]")
[]
表示它必须是里面的字符之一。您还必须使用反斜杠来转义 *
字符,因为它是正则表达式中的特殊字符。
我正在制作一个简单的计算器(在命令行中)。现在我希望我的用户输入这四个运算符“+、-、*、/”中的任何一个。
如果他输入了其他任何内容,那么系统应该给他一个错误消息并要求他重新输入。
我为数字做了这个,但不知道如何为运算符进行。
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("[+-/\*]")
[]
表示它必须是里面的字符之一。您还必须使用反斜杠来转义 *
字符,因为它是正则表达式中的特殊字符。