[英]Sum of elements of an array java
編寫一個名為sumArray的方法,該方法將整數數組作為參數,並返回等於該數組中所有元素之和的整數。 我的輸出一直保持為零。
public static int sumArray( int[] sum) {
int add=0;
for(int i=0; i< sum.length; i++) {
sum[i]+= add;
}
return add;
}
您以錯誤的方式添加了附件,應該是:
add += sum[i]
public static int sumArray( int[] sum) {
int add=0;
for (int i=0; i< sum.length; i++) {
add+=sum[i];
}
return add;
}
您左邊的變量將與sum的每個元素相加。
您試圖將等於零的add
變量添加到sum
數組的每個元素,然后返回仍等於零的add
變量。 如果交換變量add
和數組元素sum[i]
,則將在每次迭代時將sum[i]
的值add
到add
中。
在提出這樣一個瑣碎的問題之前,請先進行搜索。
我知道的最短方法是:
int add=Arrays.stream(sum).sum();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.