zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Natürlich habt Ihr daran gedacht sum mit 0 zu initialisieren, wie unten.


Vollständige Methode Summe

class ArrayOps
{
  // vorherige Methoden

  // addiere alle Elemente in einem Array
  public static 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 )
  {
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;

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

}

Hier ist das vollständige Programm mit der neuen Methode. Alle vorherigen Methoden der Klasse können an der Stelle des entsprechenden Kommentars eingefügt werden.


FRAGE 17:

Wäre die folgende Anweisung syntaktisch korrekt, als Teil von main()?

int avg =   ArrayOps.sumElements( ar1 ) / ar1.length ;
zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite