在Java中,使用加法求数组总和可以通过以下几种方法实现:
for循环法
```java
public static int[] sumArray(int[] a, int[] b) {
int max = a.length > b.length ? a.length : b.length;
int[] c = new int[max];
for (int i = 0; i < max; i++) {
if (i < a.length) c[i] += a[i];
if (i < b.length) c[i] += b[i];
}
return c;
}
流式API法
```java
import java.util.Arrays;
public static int sumArrayWithStreams(int[] a, int[] b) {
return Arrays.stream(a).sum() + Arrays.stream(b).sum();
}
预定义方法法
```java
import java.util.Arrays;
public static int sumArrayWithStreams(int[] a, int[] b) {
return Arrays.stream(a).sum() + Arrays.stream(b).sum();
}
传统方式
```java
public static long traditionSum(long[] arr) {
long sum = 0;
for (long l : arr) {
sum += l;
}
return sum;
}
while循环法
```java
public class Sum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = input.nextInt();
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
System.out.println("您输入的正整数的各位数字之和是:" + sum);
}
}
以上方法展示了如何使用Java的不同特性来计算数组元素的总和。您可以根据具体需求选择合适的方法