for ( int index= array.length-1 ; index >= 0 ; index-- )
Ihr habt wahrscheinlich die -1 vergessen. Off-by-one Fehler sind sehr häufig. Es war eine leichte Wette.
Hier ist ein Programm, das den Anwender auffordert die einzelnen Elemente einzugeben und sie einliest. Das Array ist fest kodiert mit einer Länge von fünf Elementen. Nachdem es mit Daten gefüllt ist, wird das Array ausgegeben.
import java.util.Scanner ; public class InputArray { public static void main ( String[] args ) { int[] array = new int[5]; int data; Scanner scan = new Scanner( System.in ); // Daten einlesen for ( ; ; ) { System.out.println( "Geben Sie einen Integer ein: " ); data = scan.nextInt(); array[ index ] = data ; } // Daten ausgeben for ( ; ; ) { System.out.println( "array[ " + index + " ] = " + array[ index ] ); } } }
Üblicherweise würde das Programm etwas mit den Daten tun und sie nicht nur ausgeben. Das würde gewöhnlich weitere Schleifen zur Folge haben.
Wir füllen die Lücken aus, so dass das Programm wie beschrieben funktioniert.