首页 > 解决方案 > 想要检查用户输入并相应地给出提示

问题描述

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

如果他输入了其他任何东西,那么系统应该给他一个错误消息并要求他再次输入。

我这样做是为了数字,但不知道如何为运营商进行。

        System.out.println ("please enter a number");

        while (!get.hasNextInt ()) {

        System.out.println ("please enter a valid number");
        get.next ();

        }

   int firstNum = get.nextInt ();

标签: javawhile-loopcalculator

解决方案


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

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

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


推荐阅读