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

如何将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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 13:24:01