You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:39:01