Eine gute Antwort wäre:

Das vollständige Programm steht unten.

Kopieren-Methode

Die kopieren() Methode setzt voraus, dass beide Arrays von der gleichen Größe sind. Wenn das nicht der Fall ist, wird das Programm nicht richtig funktionieren. Eine besser geschriebene Methode würde eine Fehlerbehandlung beinhalten.

// Array Beispiel
//
class ArrayAendern
{
  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
  void kopieren (int[] quelle, int[] ziel)
  {
    for (int count=0; count<quelle.length; count++)
      ziel[ count ] = quelle[ count ]; 
  }
}

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 ;
  }
Inhaltsverzeichnis