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

如何在Eclipse中编写代码实现50次整数输入求和并补全给定代码

解决Eclipse中输入最多50个整数并求和的问题

你当前的代码存在逻辑偏差:把inputCount当成了存储用户输入值的变量,但需求要求它作为计数循环变量。以下是完整的实现代码,同时满足最多输入50次、求和输出、打印输入提示的要求:

import java.util.Scanner;

public class IntegerSumCalculator {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int totalSum = 0; // 用于存储所有输入整数的总和
        
        // 使用inputCount作为计数变量,循环执行最多50次
        for (int inputCount = 1; inputCount <= 50; inputCount++) {
            System.out.printf("请输入第%d个整数(输入非整数可提前结束):", inputCount);
            
            // 校验输入是否为整数,避免程序抛出异常
            if (in.hasNextInt()) {
                int inputNum = in.nextInt();
                totalSum += inputNum; // 将输入的整数累加到总和中
            } else {
                System.out.println("\n输入内容不是整数,提前终止输入流程");
                break;
            }
        }
        
        // 输出最终求和结果
        System.out.println("\n所有输入整数的总和为:" + totalSum);
        in.close(); // 关闭Scanner资源,避免内存泄漏
    }
}

关键步骤说明

  • 导入java.util.Scanner类:这是Java实现控制台输入的核心类,必须导入才能使用
  • 初始化totalSum变量:初始值为0,用于逐步累加所有用户输入的整数
  • for循环逻辑:以inputCount作为计数器,从1循环到50,严格控制最多50次输入
  • 输入校验:通过hasNextInt()判断用户输入是否为整数,既避免程序崩溃,也支持用户输入非整数提前结束
  • 结果输出:循环结束后,打印最终的求和结果
  • 资源释放:调用in.close()关闭Scanner,释放相关系统资源

内容的提问来源于stack exchange,提问作者Donat M.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 04:26:05