2017-03-05 77 views
-1

编写一个名为sumArray的方法,它将整数数组作为参数,并返回一个等于数组中所有元素之和的整数。我的输出始终为零。数组元素的总和java

public static int sumArray(int[] sum) { 
    int add=0; 
    for(int i=0; i< sum.length; i++) { 
     sum[i]+= add; 
    } 

    return add; 
} 

回答

2

你把你在错误的道路此外,它应该是:

add += sum[i] 
+0

非常感谢你! –

0

您尝试添加add变量等于零到sum阵列中的每个元素,然后返回add变量仍然等于零。如果您交换变量add和数组元素sum[i]的位置,您将开始在每次迭代时将sum[i]的值添加到add中。

在您提出这样一个小问题之前,请先进行搜索。

+0

绝对是一个微不足道的问题 - 但是,如何寻找和如何? “如何防止你的输出为零”? – ajb

+0

“sum + array + java”? –

1
public static int sumArray(int[] sum) { 
    int add=0; 
    for (int i=0; i< sum.length; i++) { 
     add+=sum[i]; 
    } 
    return add; 
} 

左边的变量正在与sum的每个元素相加。