java如何求和函数
Java 求和函数的实现方法
方法1:基础循环求和
通过循环遍历数组或集合,逐个累加元素值:
public static int sumArray(int[] arr) {
int sum = 0;
for (int num : arr) {
sum += num;
}
return sum;
}
调用示例:
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(sumArray(numbers)); // 输出:15
方法2:使用 Stream API(Java 8+)
利用 Arrays.stream() 或集合的 stream() 方法结合 sum() 操作:
import java.util.Arrays;
public static int sumWithStream(int[] arr) {
return Arrays.stream(arr).sum();
}
调用示例:
int[] numbers = {10, 20, 30};
System.out.println(sumWithStream(numbers)); // 输出:60
方法3:递归求和
通过递归实现数组求和(适用于学习递归场景):
public static int sumRecursive(int[] arr, int index) {
if (index == arr.length) {
return 0;
}
return arr[index] + sumRecursive(arr, index + 1);
}
调用示例:
int[] numbers = {2, 4, 6};
System.out.println(sumRecursive(numbers, 0)); // 输出:12
方法4:可变参数求和
使用可变参数(varargs)接受不定数量的参数:
public static int sumVarArgs(int... nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
调用示例:

System.out.println(sumVarArgs(1, 3, 5)); // 输出:9
注意事项
- 数值类型:上述示例以
int为例,若需处理double或long,需调整变量类型。 - 空值检查:实际应用中应检查数组是否为
null,避免NullPointerException。






