java - 如何限制输入的 char 值?
问题描述
我使用开关盒创建了简单的计算器。当我输入无效的运算符时,但它采用该值。最后它给出了默认的开关盒。我该如何限制它。
package calculator;
导入 java.util.*;公共类计算器{
public static void main(String[] args) {
char operator;
Double num1, num2, result;
Scanner input = new Scanner(System.in);
System.out.println("Enter the operator: +,-,*,/,% ");
operator = input.next().charAt(0);
//user input
System.out.println("Enter the First Number:");
num1 = input.nextDouble();
System.out.println("Enter the Second Number:");
num2 = input.nextDouble();
switch (operator) {
case '+':
result = num1+num2;
System.out.println(num1+" + "+num1+" = " + result);
break;
case '-':
result = num1-num2;
System.out.println(num1+" - "+num1+" = " + result);
break;
case '*':
result = num1*num2;
System.out.println(num1+" * "+num1+" = " + result);
break;
case '/':
result = num1/num2;
System.out.println(num1+" / "+num1+" = " + result);
break;
case '%':
result = num1%num2;
System.out.println(num1+" % "+num1+" = " + result);
break;
default:
System.out.println("Invalid operator");
break;
}
input.close();
}
}
控制台输出 输入运算符:+,-,*,/,% 7 输入第一个数字:5 输入第二个数字:5 无效的运算符
解决方案
这可能会对您有所帮助。Java 或任何其他编程语言按顺序运行代码。在此处输入运算符后,您可以检查以进一步处理其他语句。你如何编写代码的逻辑,它是如何执行的。
因此,在这种情况下,一旦您为操作员取值,请检查您的情况是否允许该操作员。如果允许,则运行进一步的代码,否则不运行。
推荐阅读
- javascript - 阻止 safari 在 clipboard.write 中修改 HTML
- javascript - 使用 PHP 和 jQuery 从 XML json 请求填充表单
- java - 当它们被另一个端点发布时,如何实时只返回新项目?
- mysql - 使用 MySQL 5.7 升级 Ubuntu 18.04
- javascript - 当两个项目位于不同的 div 中时,悬停不起作用?
- angular - Angular html表单-下拉菜单未在MySql数据库中填充值
- javascript - 通过换行符从 textarea 中拆分值并为每个值添加文本缩进(Javascript)
- php - PHP Web 应用程序的 SAML Azure AD SSO 设置
- reactjs - ReactJS 无法构造“WebSocket”:子协议“[object Object]”无效
- python - Selenium 代理无法与 Chrome 连接