String mit Absätzen

raphi

Neues Mitglied
Hallo ihr Lieben,
Ich bin blutiger Java- Anfänger und ich benötige eure Hilfe 🙂

Ich soll mit dem Befehl SavitchIn.readLine() einen String einlesen, an sich kein Problem, jedoch soll der String den ich einlesen Soll aus mehreren Zeilen bestehen und erst dann enden, wenn eine Eingabezeiler lediglich aus dem Wort "Stop" besteht.
Ich kenne den Befehl \n, weiß jedoch nicht wie ich diesen richtig einsezte.

Ich würde mich freuenHilfe zu bekomme.

Danke!
 
readLine() wird wohl eine ganze Zeile einlesen.

Also nutze eine while-Schleife und lese so lange Zeilen ein bis halt nurnoch ein "Stop" drin steht.
 
Java:
Schleife {
  input = zeile einlesen
  irgendwas mit input machen
} solange input != stop
 
Habe ein ähnliches Problem.
Leider habe ich nicht ganz verstanden, wie das nun vonstatten gehen soll.

Wie genau liest man mehrere Zeilen ein? Sprich, wenn Enter betätigt wird, soll man in die nächste Zeile springen und weiter schreiben können.
Gibt es da eine Möglichkeit?
 
Code:
readLine()
ließt dir eine Zeile ein.
Rufst du
Code:
readLine()
öfter auf, dann liest du auch mehrere Zeilen ein. Damit du das nicht 50mal in deinen Quellcode schreiben musst gibst Schleifen. Eine while-do Schleife würde sich hier anbieten.
 
Vielen Dank. Das mit den mehreren Zeilen funktioniert jetzt. Jedoch soll die Eingabe, wenn ich das Wort "Exit" eingebe, abgebrochen werden.

Bei mir sieht es so aus:

Java:
do
{
  System.out.println();
  text = SavitchIn.readLine();
 }
 while(text != "Exit");

Leider kann ich Exit so oft eingeben, wie ich will, es kommt einfach eine neue Zeile.
Weiß dazu jemand Rat?
Ich glaube, ich stehe hier gehörig auf der Leitung... 😳
 
Strings vergleicht man mit equals.

Java:
System.out.println();
Die Zeile ist auch nutzlos, die gibt nichts aus.
 
Ganz kurz umrissen:

Code:
String str;
while (!(str = in.readLine()).equals("anhalten")) {
    for (int i = 0; i < str.length(); i++) {
        if (str.charAt(i) == '2') { ....
    }
}
in.close();
 
Vielen herzlichen Dank, das Programm läuft 🙂

Nur eine (ev. auf für einen Anfänger blöde) Frage hätte ich:

Was genau bewirkt

Java:
if (str.charAt(i) == '2')

?

Bzw. warum gerade die 2? Irgendwie fehlt mir heute der Überblick... ???:L
 

Neue Themen


Zurück
Oben