3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
在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.*;

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您使用的是Java 8,則Arrays該類提供了一種stream(int[] array)方法,該方法返回IntStream具有指定int數(shù)組的序列。它還已為double和long數(shù)組重載。
int [] arr = {1,2,3,4};
int sum = Arrays.stream(arr).sum(); //prints 10
它還提供了一種方法 stream(int[] array, int startInclusive, int endExclusive),允許您采用指定范圍的數(shù)組(可能有用):
int sum = Arrays.stream(new int []{1,2,3,4}, 0, 2).sum(); //prints 3
最后,它可以采用type數(shù)組T。因此,根據(jù)示例,您可以有一個(gè)String包含數(shù)字作為輸入的數(shù)字,如果要對(duì)它們求和,只需執(zhí)行以下操作:
int sum = Arrays.stream("1 2 3 4".split("\\s+")).mapToInt(Integer::parseInt).sum();
添加回答
舉報(bào)