Nabend @all,
Ich versuche gerade mit nem Scanner einen String einzulesen.
Das Problem sind jedoch die Delimiter, da die methode next() der Scannerklasse immer nur bis zu ihnen ließt.
Da meine Eingaben jedoch auch Leerzeichen enthalten sollen und die komplette Eingabe bis zum Drücken von Enter in einen String soll habe ich mir folgenden Code überlegt:
leider funktioniert obiger code aber nicht, und ich hab ne Endlosschleife (bzw. Dauereingabe)
(man verzeihe mir den fehlenden Stringbuilder
)
natürlich würde das hier unten funktionieren , aber mit Scanner müsste sowas doch auch möglich sein...
mfg Allys
Ich versuche gerade mit nem Scanner einen String einzulesen.
Das Problem sind jedoch die Delimiter, da die methode next() der Scannerklasse immer nur bis zu ihnen ließt.
Da meine Eingaben jedoch auch Leerzeichen enthalten sollen und die komplette Eingabe bis zum Drücken von Enter in einen String soll habe ich mir folgenden Code überlegt:
Code:
public static String getString() {
Scanner input = new Scanner(System.in);
String tmp = "";
while (input.hasNext()) {
tmp = tmp + input.next();
}
return tmp;
leider funktioniert obiger code aber nicht, und ich hab ne Endlosschleife (bzw. Dauereingabe)
(man verzeihe mir den fehlenden Stringbuilder

natürlich würde das hier unten funktionieren , aber mit Scanner müsste sowas doch auch möglich sein...
Code:
public static String getString() throws IOException {
BufferedReader bufread = new BufferedReader(new InputStreamReader(System.in));
return bufread.readLine();
}
mfg Allys