arrAendern.setElementZero( arr, 4 );

Eine gute Antwort wäre:

Das Element im Slot 4 des Arrays würde auf 0 gesetzt werden.

Schritt-für-Schritt Erklärung

Hier ist noch einmal das Programm, mit einer Schritt-für-Schritt Erklärung, wie es funktioniert. Wenn das für Sie schon klar ist, überspringen Sie diese Seite.

Das Programm: Beschreibung des Ablaufs:
// Array Beispiel
//
class ArrayAendern
{
  void ausgeben ( int[] x )
  {
    for ( int j=0; j < x.length; j++ )
      System.out.print( x[j] + " " );
    System.out.println( );
  }

  void setElementZero ( int[] x, int index )      // 6.
  {
    if ( index < x.length )                       // 7.
      x[ index ] = 0;                             // 8.
  }
}

class ArrayAendernTest
{
  public static void main ( String[] args )       // 1.
  {
    ArrayAendern arrAendern = new ArrayAendern(); // 2.
    int[] arr = {27, 19, 34, 5, 12} ;             // 3.
    System.out.println( "Vorher:" );              // 4.
    arrAendern.ausgeben( arr );

    arrAendern.setElementZero( arr, 0 );          // 5.
    System.out.println( "Nachher:" );             // 9.
    arrAendern.ausgeben( arr );
  }
}
  1. Das Programm beginnt mit der static main() Methode zu starten.
  2. Ein ArrayAendern-Objekt wird konstruiert.
  3. Das int[]-Objekt arr wird konstruiert und initialisiert.
  4. Die in arr enthaltenen Werte werden ausgegeben.
    • Vorher: 27 19 34 5 12 wird ausgegeben
  5. Die setElementZero() Methode wird mit den Parametern arr und 0 aufgerufen.
  6. Eine Referenz auf das Array arr wird in den Parameter x kopiert und 0 wird in den Parameter index kopiert.
  7. Die setElementZero() Methode überprüft, ob das gewünschte Element (hier 0) existiert
  8. Element 0 des Arrays wird auf 0 gesetzt.
  9. Die jetzt in arr enthaltenen Werte werden ausgegeben.
    • Nachher: 0 19 34 5 12 wird ausgegeben


FRAGE 9:

Könnte ArrayAendern eine Methode haben, die mehrere Elemente eines Arrays ändert?

Inhaltsverzeichnis