public class ArrayTest { public static void main(String[] args) { // Es wird eine Variable d_array deklariert // als Datentyp "Datenfeld von double-Zahlen" (double[]), // und (mit new) Speicher für 10 Elemente geholt. double[] d_array = new double[10]; // Schreibe die Zahl 1 in das ERSTE Element // (was den Index 0 hat!) d_array[0] = 1; d_array[1] = 2; // ... // Array d_array2 deklarieren und gleich mit Werten // belegen double[] d_array2 = { 1, 2, 3, 4, 5, 6.3, 7.01, 8, 9, 10 }; System.out.println("d_array hat " + d_array.length + " Elemente"); System.out.println("d_array2 hat " + d_array2.length + " Elemente"); // d_array[10] = 0; // Hier gibt es wieder eine Fehlermeldung und das Programm // bricht ab, weil wir an die 11. Stelle (!) eines Array // mit nur 10 Stellen schreiben. // Wenn ich mehr Stellen will, muss ich ein neues Array erzeugen! double[] d_array3 = new double[11]; // Daten aus d_array in d_array3 kopieren: for-Schleife // Bei Arrays werden fast immer for-Schleifen von 0 bis length-1 verwendet! for(int i = 0; i < d_array.length; i++) { d_array3[i] = d_array[i]; } System.out.println(d_array3); // Hier wird NICHT der Inhalt, sondern // die Objekt-Adresse ausgegeben // Um den Inhalt des Arrays auszugeben: Wieder for-Schleife verwenden! for(int i=0; i < d_array3.length; i++) System.out.println(d_array3[i]); for(int i=0; i < d_array2.length; i++) System.out.println(d_array2[i]); for(int i=0; i < d_array2.length; i++) System.out.print(d_array2[i] + " "); System.out.println(""); // NACH der Schleife, Zeilenumbruch ausgeben // Für die for...-Schleifen bietet es sich an, eigene // Funktionen zu schreiben, die das Array Elementweise ausgeben. // Siehe unten. print_array_reverse(d_array2); } // Eigene Funktion zum Ausgeben von Arrays public static void print_array(double[] d) { for(int i=0; i < d.length; i++) // siehe oben! System.out.print(d[i] + " "); System.out.println(""); } public static void print_array_reverse(double[] d) { for(int i=d.length-1; i >= 0; i--) // siehe oben! System.out.print(d[i] + " "); System.out.println(""); } }