如何用Java实现一次输入两整数求和且不使用num1、num2变量?
可以不使用num1和num2变量完成该功能
完全可以跳过num1和num2这两个中间变量,直接通过Scanner连续读取两个整数并完成求和运算。
先指出你的原始代码存在的几个问题:
- 只调用了一次
s.nextInt(),仅读取了一个整数,第二个输入的数完全没被获取 num1和num2仅声明未赋值,直接参与运算会触发编译错误- 重复定义了
sum变量(开头已声明,后续又用int sum = ...再次定义)
下面是不需要num1、num2变量的正确实现代码:
Scanner s = new Scanner(System.in); int sum; System.out.print("Enter two integers: "); // 直接连续读取两个整数并相加,无需中间变量暂存 sum = s.nextInt() + s.nextInt(); System.out.println("Sum = " + sum);
这段代码的逻辑很直接:
- 创建Scanner对象用于读取控制台输入
- 提示用户输入两个整数
- 连续调用两次
s.nextInt()分别获取输入的两个整数,直接将它们的和赋值给sum - 输出最终的求和结果
内容的提问来源于stack exchange,提问作者Zervis _
相关产品推荐
相关产品推荐

