Eine gute Antwort wäre:

Sie haben natürlich daran gedacht summe mit null zu initialisieren, so wie unten:

Vollständige Methode Summe

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 ArrayTools
{
  // . . . die vorherigen Methoden stehen hier

  // alle Elemente eines Arrays addieren
  int addiereElemente ( int[] arr )
  {
    int summe = 0;

    for ( int j=0; j < arr.length; j++  )
      summe += arr[j];

    return  summe;
  }

}

public class ArrayTester
{
  public static void main ( String[] args )
  {
    ArrayTools arrTool = new ArrayTools();
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;

    System.out.println("Die Summe der Elemente ist: " +
      arrTool.addiereElemente( ar1 ) );
  }

}

Beachten Sie wie die main() Methode den Methodeaufruf verwendet, als wäre er eine Zahl:

System.out.println("Die Summe der Elemente ist: " +
  arrTool.addiereElemente( 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.

FRAGE 14:

Würde die folgende Anweisung als Teil von main() korrekt sein?

int i =   arrTool.addiereElemente( ar1 ) / 4 + 32;
Inhaltsverzeichnis