java如何求和
方法一:使用基本循环求和
通过循环遍历数组或列表中的元素,逐个累加实现求和。
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int num : numbers) {
sum += num;
}
System.out.println("Sum: " + sum); // 输出 15
方法二:使用 Arrays.stream()(Java 8+)
利用 Java 8 的 Stream API 对数组或集合进行求和。
import java.util.Arrays;
int[] numbers = {1, 2, 3, 4, 5};
int sum = Arrays.stream(numbers).sum();
System.out.println("Sum: " + sum); // 输出 15
方法三:使用 IntStream.sum()(Java 8+)
直接通过 IntStream 生成范围或集合的流并求和。
import java.util.stream.IntStream;
int sum = IntStream.range(1, 6).sum(); // 1到5的和
System.out.println("Sum: " + sum); // 输出 15
方法四:使用递归
通过递归函数实现求和,适合学习算法场景。

public static int sumRecursive(int[] arr, int index) {
if (index == arr.length) {
return 0;
}
return arr[index] + sumRecursive(arr, index + 1);
}
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
System.out.println("Sum: " + sumRecursive(numbers, 0)); // 输出 15
}
注意事项
- 对于大整数求和,可使用
long或BigInteger避免溢出。 - 若数据源为集合(如
List<Integer>),需通过stream().mapToInt().sum()转换。






