Sie haben natürlich daran gedacht sum mit null zu
initialisieren, so wie unten:
Hier ist ein vollständiges Programm mit der neuen Methode. Alle vorherigen Methoden der Klasse können da eingefügt werden, wo es der Kommentar anzeigt.
class ArrayOps
{
// . . . die vorherigen Methoden stehen hier
// alle Elemente eines Arrays addieren
int sumElements ( int[] nums )
{
int sum = 0;
for ( int j=0; j < nums.length; j++ )
sum += nums[j];
return sum;
}
}
class ArrayDemo
{
public static void main ( String[] args )
{
ArrayOps operate = new ArrayOps();
int[] ar1 = { -20, 19, 1, 5, -1, 27, 19, 5 } ;
System.out.println("Die sum of elements is: " +
operate.sumElements( ar1 ) );
}
}
Beachten Sie wie die main() Methode den Methodeaufruf
verwendet, als wäre er eine Zahl:
System.out.println("Die Summe der Elemente ist: " +
operate.sumElements( ar1 ) );
--------------------------
55
Der Methodeaufruf gibt den Wert 55 (die Summe aller Arrayelemente) zurück. Dieser Wert kann verwendet werden als wenn er als Konstante geschrieben worden wäre.