2017-03-05 7 views
-1

Schreiben Sie eine Methode namens sumArray, die ein Array von Ganzzahlen als Parameter akzeptiert und eine Ganzzahl zurückgibt, die der Summe aller Elemente im Array entspricht. Ich bekomme immer Null für meine Ausgabe.Summe der Elemente eines Arrays java

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

    return add; 
} 

Antwort

2

Sie stellen Ihre Zugabe in die falsche Art und Weise sollte es sein:

add += sum[i] 
+0

vielen dank! –

0

Sie versuchen add Variable hinzuzufügen, die Null zu jedem Element von sum Array entspricht, und kehrt dann add Variable, ist immer noch gleich null. Wenn Sie die Stellen der Variablen add und des Array-Elements sum[i] tauschen, beginnen Sie bei jeder Iteration mit dem Wert sum[i] in add.

Bitte machen Sie eine Suche, bevor Sie solch eine triviale Frage stellen.

+0

Definitiv eine triviale Frage - aber was würde man suchen und wie? "Wie verhindern Sie, dass Ihre Ausgabe Null ist?" – ajb

+0

"Summe + 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; 
} 

Ihre Variable auf der linken Seite wird mit jedem Element der Summe hinzugefügt.

Verwandte Themen