for ( int index= egArray.length-1 ; index >= 0 ; index-- )
Sie haben wahrscheinlich die -1 vergessen. Off-by-one Fehler sind sehr häufig. Es war eine leichte Wette.
Hier ist ein Programm, das den Anwender bei jedem Element auffordert und es einliest. Das Array ist fest kodiert mit einer Länge von fünf Elementen. Nachdem es mit Daten gefüllt ist, wird das Array auf den Bildschirm ausgegeben.
import java.io.* ;
class InputArray
{
public static void main ( String[] args ) throws IOException
{
int[] array = new int[5];
int data;
BufferedReader inData =
new BufferedReader ( new InputStreamReader( System.in ) );
// Daten einlesen
for ( ___________ ; ________________ ; _____________ )
{
System.out.println( "Geben Sie einen Integer ein: " );
data = Integer.parseInt( inData.readLine() );
array[ index ] = data ;
}
// Daten ausgeben
for ( ___________ ; ________________ ; _____________ )
{
System.out.println( "Array[ " + index + " ] = " + array[ index ] );
}
}
}
Üblicherweise würde das Programm etwas mit den Daten tun, nachdem sie eingelesen wurden. Dies würde gewöhnlich weitere Schleifen zur Folge haben.