如何在Java中找到数组中所有数字的总和?

2022-08-31 06:44:22

我在Java中查找数组中所有整数的总和时遇到问题。我无法在类中找到任何有用的方法。Math


答案 1

中,您可以使用流:

int[] a = {10,20,30,40,50};
int sum = IntStream.of(a).sum();
System.out.println("The sum is " + sum);

输出:

总和为 150。

它在包装中java.util.stream

import java.util.stream.*;

答案 2

如果您使用的是 Java 8,则 Arrays 类提供了一个 stream(int[] 数组)方法,该方法返回具有指定数组的顺序 IntStream。它也已被重载 为 和 数组。intdoublelong

int [] arr = {1,2,3,4};
int sum = Arrays.stream(arr).sum(); //prints 10

它还提供了一个方法 stream(int[] 数组,int startInclusive,int endExclusive),它允许您采用数组的指定范围(这可能很有用):

int sum = Arrays.stream(new int []{1,2,3,4}, 0, 2).sum(); //prints 3

最后,它可以采用类型为 的数组。因此,您可以在每个示例中使用一个包含数字作为输入,如果要对它们求和,只需执行以下操作:TString

int sum = Arrays.stream("1 2 3 4".split("\\s+")).mapToInt(Integer::parseInt).sum();