java - 想要检查用户输入并相应地给出提示
问题描述
我正在制作一个简单的计算器(在命令行中)。现在我希望我的用户输入这四个运算符“+、-、*、/”中的任何一个。
如果他输入了其他任何东西,那么系统应该给他一个错误消息并要求他再次输入。
我这样做是为了数字,但不知道如何为运营商进行。
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("[+-/\\*]")
[]
意味着它必须是里面的字符之一。您还必须使用反斜杠来转义*
字符,因为它是正则表达式中的特殊字符。
推荐阅读
- firebase - MissingPluginException(在通道 plugins.flutter.io/firebase_core 上找不到方法 Firebase#initializeCore 的实现)在测试中
- docker - Firefox(无头)+ selenium 无法从 docker 容器访问互联网
- excel - 我将如何使用用户窗体中的 If 语句,如果单元格与另一个单元格匹配,它将结果添加到特定字段/行?
- c# - Contoso 大学项目:InvalidCastException:无法将“System.String”类型的对象转换为“System.Int32”类型
- java - 如何使用 node js 为 android 应用程序进行电子邮件验证?
- html - 生产版本未正确显示模型属性值
- java - 将 Liquibase XML 更改日志转换为 YAML 格式后,出现“关系已存在”错误
- javascript - Nuxt.JS:如何在 vue 文件中获取 post 参数数据
- python - sns catplot 导致函数打印在装饰器定时器函数之外
- ios - 获取文件“xxx”无法打开,因为您在导入时无权查看它