Hallo!
Hab ein (primitives) Problem: Beim Ausführen des unten angegeben Codes macht das Programm nicht das was ich will.
Es soll eine beliebige Zeichenkette einer Zeile über die Console eingelesen werden. Während dem ersten Schleifendurchlauf passiert alles nach Plan, jedoch ab dem Zweiten, kann ich keinen Zeile mehr einlesen. Das Programm verlangt nurmehr eine Charactereingabe nach dem zeiten Out.print.
Wieso "überspringt" das Programm die In.readLine() Methode?
PS: Später soll das fertige Programm kleine Autokorrekturen für eingegebene Texte durchführen. (Nur falls ihr euch über die Sinnhaftigkeit wundert.)
Hab ein (primitives) Problem: Beim Ausführen des unten angegeben Codes macht das Programm nicht das was ich will.
Es soll eine beliebige Zeichenkette einer Zeile über die Console eingelesen werden. Während dem ersten Schleifendurchlauf passiert alles nach Plan, jedoch ab dem Zweiten, kann ich keinen Zeile mehr einlesen. Das Programm verlangt nurmehr eine Charactereingabe nach dem zeiten Out.print.
Wieso "überspringt" das Programm die In.readLine() Methode?
Java:
char desicion = 'j';
while (desicion == 'j') {
Out.println("Bitte geben Sie einen Text ein: ");
StringBuffer s = new StringBuffer(In.readLine());
if (In.done()) {
Out.print("Noch eine Umwandlung durchfuehren?: ");
desicion = In.read();
Out.println();
}
}
PS: Später soll das fertige Programm kleine Autokorrekturen für eingegebene Texte durchführen. (Nur falls ihr euch über die Sinnhaftigkeit wundert.)
Zuletzt bearbeitet: