如何在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.
相关产品推荐
相关产品推荐

