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(); } }
关键修改点
- 保存运算符:根据用户选择的计算类型,把对应的运算符(比如减法的
-)存在一个字符串变量里 - 拼接输出字符串:最后输出时,把第一个数字、运算符、第二个数字、等于号和计算结果按顺序拼接成一个完整的字符串,这样就能输出你想要的
9 - 7 = 2格式了。
如果你的原有代码已经实现了计算逻辑,那只需要添加保存运算符的逻辑,然后修改最后一行输出语句即可,不用大改其他部分。
内容的提问来源于stack exchange,提问作者Keit007
相关产品推荐
相关产品推荐

