NetBeans环境下Java计算器如何新增非法运算符报错功能
实现方案
你只需要在获取到用户输入的运算符之后、提示用户输入数字之前新增校验逻辑即可,无需修改原有运算分支的代码,调整后的完整代码如下:
package calc; import java.util.Scanner; public class Calc { public static void main(String[] args) { int n1; int n2; String operacao = ""; int control=0; Scanner entrada = new Scanner(System.in); System.out.print("Digite a operação desejada (+, -, *, /): "); operacao = entrada.nextLine(); // 新增运算符合法性校验 if (!operacao.equals("+") && !operacao.equals("-") && !operacao.equals("*") && !operacao.equals("/")) { System.out.println("wrong function"); System.exit(1); // 异常终止程序 } System.out.println("Digite um valor: "); n1 = Integer.parseInt(entrada.nextLine()); System.out.println("Digite um valor: "); n2 = Integer.parseInt(entrada.next()); if(operacao.equals("+")) { // 修复原有笔误:加法结果提示误写为减法 System.out.println("O resultado da soma é: " +(n1 + n2)); control++; } if(operacao.equals("-")) { System.out.println("O resultado da subtração é: " +(n1 - n2)); control++; } if(operacao.equals("*")) { System.out.println("O resultado da multiplicação é: " +(n1 * n2)); control++; } if(operacao.equals("/")) { System.out.println("O resultado da divisão é: " +(n1 / n2)); control++; } entrada.close(); } }
核心修改说明
- 校验逻辑放在运算符输入完成后立即执行,避免用户输入非法运算符后仍需要继续输入两个数字才报错,提升使用体验
- 用
System.exit(1)终止程序运行,入参1表示程序因异常场景退出,符合编码规范 - 修复了原有代码中加法分支输出文案误写为减法(subtração)的笔误,如不需要可改回原有文案
内容的提问来源于stack exchange,提问作者markmark
相关产品推荐
相关产品推荐

