zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite 

Antwort:

Das vollständige Programm steht unten.

Kopieren-Methode

Die kopieren() Methode setzt voraus, dass beide Arrays die gleiche Größe haben. Wenn das nicht der Fall ist, wird das Programm nicht richtig funktionieren. Eine besser geschriebene Methode würde auf Fehler prüfen.

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

  // Quellarray in das Zielarray kopieren
  public void kopieren (int[] quelle, int[] ziel)
  {
    for (int j=0; j<quelle.length; j++)
      ziel[ j ] = quelle[ j ]; 
  }
}

public class ArrayAendernTest
{
  public static void main(String[] args)
  {
    ArrayAendern arrAendern = new ArrayAendern();
    int[] quellArr = {27, 19, 34, 5, 12} ;
    int[] zielArr  = new int[ quellArr.length ];

    arrAendern.kopieren( quellArr, zielArr );
    System.out.println( "Nach dem Kopieren:" );
    arrAendern.ausgeben( zielArr );
  }
}

FRAGE 14:

Hier ist eine weitere Version der kopieren() Methode. Ist diese Version korrekt?

  // Quellarray in das Zielarray kopieren
  void kopieren ( int[] quelle, int[] ziel )
  {
    ziel = quelle ;
  }
zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite