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

Java计算程序仅输出结果数字,如何获取完整计算表达式?

Java计算程序输出完整表达式的解决方案

嘿,我明白你的问题了——你的Java计算程序最后只输出了结果数字2,却没能显示像9 - 7 = 2这样的完整计算表达式对吧?这问题很常见,大概率是你最后输出的语句只打印了计算结果,没把参与运算的数字、运算符和结果拼接起来。

先看你提供的代码片段,推测你当前的输出语句可能是类似System.out.println(result);这种只输出结果值的写法。要实现完整表达式输出,只需要调整输出逻辑,把各个部分拼接起来就行。

修改后的完整代码示例

import java.util.Scanner;
public class Calculation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("选择以下计算类型:");
        System.out.println("1: subtraction");
        System.out.println("2: addition");
        System.out.println("3: multiplication");
        System.out.println("4: division");
        System.out.println("5: remainder");
        System.out.print("请选择:");
        
        int choice = scanner.nextInt();
        
        System.out.print("输入第一个数字:");
        int num1 = scanner.nextInt();
        System.out.print("输入第二个数字:");
        int num2 = scanner.nextInt();
        
        int result = 0;
        String operator = "";
        
        // 根据选择匹配运算符并计算结果
        switch(choice) {
            case 1:
                operator = "-";
                result = num1 - num2;
                break;
            case 2:
                operator = "+";
                result = num1 + num2;
                break;
            case 3:
                operator = "*";
                result = num1 * num2;
                break;
            case 4:
                operator = "/";
                // 额外提醒:实际开发中要处理除数为0的异常
                result = num1 / num2;
                break;
            case 5:
                operator = "%";
                result = num1 % num2;
                break;
            default:
                System.out.println("无效的计算类型选择");
                scanner.close();
                return;
        }
        
        // 核心修改:拼接完整表达式输出
        System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
        
        scanner.close();
    }
}

关键修改点

  1. 保存运算符:根据用户选择的计算类型,把对应的运算符(比如减法的-)存在一个字符串变量里
  2. 拼接输出字符串:最后输出时,把第一个数字、运算符、第二个数字、等于号和计算结果按顺序拼接成一个完整的字符串,这样就能输出你想要的9 - 7 = 2格式了。

如果你的原有代码已经实现了计算逻辑,那只需要添加保存运算符的逻辑,然后修改最后一行输出语句即可,不用大改其他部分。

内容的提问来源于stack exchange,提问作者Keit007

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:02:16