如何在Java中找到数组中所有数字的总和?
我在Java中查找数组中所有整数的总和时遇到问题。我无法在类中找到任何有用的方法。Math
我在Java中查找数组中所有整数的总和时遇到问题。我无法在类中找到任何有用的方法。Math
在java-8中,您可以使用流:
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.*;
如果您使用的是 Java 8,则 Arrays
类提供了一个 stream(int[] 数组)
方法,该方法返回具有指定数组的顺序 IntStream
。它也已被重载 为 和 数组。int
double
long
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
最后,它可以采用类型为 的数组。因此,您可以在每个示例中使用一个包含数字作为输入,如果要对它们求和,只需执行以下操作:T
String
int sum = Arrays.stream("1 2 3 4".split("\\s+")).mapToInt(Integer::parseInt).sum();