如何将int数组元素求和得到单个integer类型数值
int数组累加及用户输入值求和实现方案
需求1:将int数组内所有元素累加得到单个int类型的求和结果
你给出的固定下标累加方式,仅适合数组长度固定且极短的场景:
int[] x = {1, 2, 3}; int sum = x[0] + x[1] + x[2]; // 最终sum结果为6
如果数组长度不固定或者元素较多,推荐使用循环遍历实现累加:
int[] x = {1, 2, 3, 4, 5, 6}; int sum = 0; // 遍历数组所有元素逐个累加 for (int num : x) { sum += num; } // 最终sum结果为21
Java 8及以上版本也可以用Stream流快速完成求和:
import java.util.Arrays; int[] x = {1, 2, 3}; int sum = Arrays.stream(x).sum();
需求2:循环获取用户输入的int数值,将所有输入值全部累加求和
可以配合Scanner类实现该逻辑,以下是两种常见场景的示例:
固定输入次数的累加示例
import java.util.Scanner; public class InputSumDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; // 示例配置:累计获取5次用户输入 int inputTotal = 5; for (int i = 0; i < inputTotal; i++) { System.out.print("请输入第" + (i+1) + "个整数:"); int inputNum = scanner.nextInt(); sum += inputNum; } System.out.println("所有输入值的求和结果为:" + sum); scanner.close(); } }
自定义终止标识的累加示例
import java.util.Scanner; public class InputSumDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum = 0; // 示例规则:用户输入0时结束累加 while (true) { System.out.print("请输入整数(输入0结束累加):"); int inputNum = scanner.nextInt(); if (inputNum == 0) { break; } sum += inputNum; } System.out.println("所有输入值的求和结果为:" + sum); scanner.close(); } }
内容的提问来源于stack exchange,提问作者user14540638
相关产品推荐
相关产品推荐

