编写一个名为sumArray的方法,该方法将整数数组作为参数,并返回一个等于数组中所有元素之和的整数。我的输出持续为零。
public static int sumArray( int[] sum) {
int add=0;
for(int i=0; i< sum.length; i++) {
sum[i]+= add;
}
return add;
}
答案 0 :(得分:2)
你的添加方式错误,应该是:
add += sum[i]
答案 1 :(得分:1)
add
左边的变量将与sum的每个元素一起添加。
答案 2 :(得分:0)
您正尝试将if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/index(|/)$ /index.php ;
}
rewrite ^/logout(|/)$ /logout.php ;
rewrite ^/keeping/([^/.]+)(|/)$ /keeping.php?s=$1 ;
变量等于零添加到add
数组的每个元素,然后返回仍然等于零的sum
变量。如果您交换变量add
和数组元素add
的位置,您将在每次迭代时开始将sum[i]
的值添加到sum[i]
。
请在提出这样一个微不足道的问题之前进行搜索。
答案 3 :(得分:0)
我知道最短的方式是:
int add=Arrays.stream(sum).sum();