Hallo Zusammen
Ich habe ein kleines Problem. Nämlich überspringt die for-Schleife eine Eingabe, also wartet nicht bis ich den Text eingegeben habe, und geht zur nächsten Anweisung.
Hier der Code:
Die Ausgabe sieht dann so aus:
--------------------------------
Wie viele Wörter hat ihr Satz?
3
Geben Sie das 1. Wort ein.
Geben Sie das 2. Wort ein.
-------------------------------
Ich gebe halt die "3" ein und möchte dementsprechend das 1. Wort eingeben.
Aber leider kommt dann direkt die Meldung "Geben Sie das 2. Wort ein."
Hat jemand eine Lösung?
Gruss
Ich habe ein kleines Problem. Nämlich überspringt die for-Schleife eine Eingabe, also wartet nicht bis ich den Text eingegeben habe, und geht zur nächsten Anweisung.
Hier der Code:
Java:
public void eingabeSatz()
{
System.out.println("Wie viele Wörter hat ihr Satz?");
anzahlWörter = scan.nextInt();
String [] Satz = new String[anzahlWörter];
for(int i = 1; i <= anzahlWörter; i++)
{
System.out.println("Geben Sie das " + i +". Wort ein.");
i--;
Satz[i] = scan.nextLine();
i++;
}
Die Ausgabe sieht dann so aus:
--------------------------------
Wie viele Wörter hat ihr Satz?
3
Geben Sie das 1. Wort ein.
Geben Sie das 2. Wort ein.
-------------------------------
Ich gebe halt die "3" ein und möchte dementsprechend das 1. Wort eingeben.
Aber leider kommt dann direkt die Meldung "Geben Sie das 2. Wort ein."
Hat jemand eine Lösung?
Gruss