Eingabe bei For-Each Schleife.

Maziar

Mitglied
Hi Leute, ich muss ein einfaches Programm schreiben in dem der Benutzer 5 werte eingibt, und das Programm muss dann die Werte wieder ausgeben, das ist kein Problem für mich wenn ich es mit einer for schleife mache aber in der Aufgabe ist verlang dass ich für die Ein- sowie die Ausgabe eine For-Each Schleife benutzen soll. for-each ausgabe ist kein problem aber for-each für die eingabe habe ich nirgendwo gefunden :(( bitte um Hilfe.

Danke
 

Jardcore

Top Contributor
Bist du dir sicher das du eine ForEach Schleife benutzen sollst? Und nicht eine normale for Schleife
Java:
int[] listOfInts = new int[5];

// forEach
int i = 0;
for(int x : listOfInts) {
    listOfInts[i] = eingabe();
    i++;
}

//for
for(int i = 0; i < listOfInts.lenght; i++) {
    listOfInts[i] = eingabe();
}

Vielleicht ist aber auch der Lehreffekt der, das einlesen mit eine forEach Schleife einfach oft totaler Quark ist.
 
Zuletzt bearbeitet:

Maziar

Mitglied
Schreiben Sie ein Java-Programm das per Benutzereingabeganzzahlige Werte in ein Array speichert. Anschließend sollen die Werte aus dem Array gelesen und formatiert ausgegeben werden. Bitte benutzen Sie für die Ein- sowie die Ausgabejeweils eine for-each-Schleife.
 

VfL_Freak

Top Contributor
Schreiben Sie ein Java-Programm das per Benutzereingabeganzzahlige Werte in ein Array speichert. Anschließend sollen die Werte aus dem Array gelesen und formatiert ausgegeben werden. Bitte benutzen Sie für die Ein- sowie die Ausgabejeweils eine for-each-Schleife.
Füll' halt die Liste, die durchlaufen willst ...
Dazu gibts doch genug Beispiele im Web! Etwa: http://stackoverflow.com/questions/7218361/how-can-i-fill-an-array-with-javas-for-each-loop

Gruß Klaus

EDIT: und poste Deinen bisherigen Code ... immer diese blöde rumratei :(
 

Maziar

Mitglied
Also ich hab das schon in C mit ner normalen for schleife geschrieben, jetzt fangen wir mit java an und ich muss es in java mit einer for-each schleife schreiben hier mein code in C:
C:
int a[5];
int i;
for(i = 0; i < 6; i++) {
   printf("Bitte geben Sie die %d. Zahl ein: ");
   scanf("%d", &a[i]);
}

printf("Sie haben folgende Zahlen eingegeben:");
for(i = 0; i < 6; i++) {
   printf("%d", a[i]);
}
:das muss ich in java mit einer for-each schleife schreiben :(
 
Zuletzt bearbeitet von einem Moderator:

Jardcore

Top Contributor
Dein C Beispiel würde in Java ungefähr so aussehen.
Java:
Scanner scanner = new Scanner(System.in);
int input[] = new int[5];

int count = 0;
for(int i : input) {
   System.out.printf("\nBitte geben Sie die %d. Zahl ein: ", count + 1);
   input[count] = scanner.nextInt();
   count++;
}

System.out.println("Sie haben folgende Zahlen eingegeben:");
for(int i : input) {
   System.out.printf("%d ", i);
}
 

Neue Themen


Oben