簡體   English   中英

數組Java元素的總和

[英]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]的值addadd中。

在提出這樣一個瑣碎的問題之前,請先進行搜索。

我知道的最短方法是:

int add=Arrays.stream(sum).sum();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM