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

如何用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);

这段代码的逻辑很直接:

  1. 创建Scanner对象用于读取控制台输入
  2. 提示用户输入两个整数
  3. 连续调用两次s.nextInt()分别获取输入的两个整数,直接将它们的和赋值给sum
  4. 输出最终的求和结果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 06:54:22