zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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.Superbug

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 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.

FRAGE 4:

Wir füllen die Lücken aus, so dass das Programm wie beschrieben funktioniert.

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite