Eine gute Antwort wäre:

for ( int index= array.length-1 ; index >= 0 ; index-- )

Sie haben wahrscheinlich die -1 vergessen. Off-by-one Fehler sind sehr häufig. Es war eine leichte Wette.

Jedes Element einlesen

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 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. Das würde gewöhnlich weitere Schleifen zur Folge haben.

FRAGE 4:

Füllen Sie die Lücken aus, so dass das Programm wie beschrieben funktioniert.

Inhaltsverzeichnis