Das vollständige Programm steht unten.
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 ); } }
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 ; }