Ich versuche, einige Eingabe Testfälle für eine wettbewerbsfähige Programmierung Problem zu analysieren, aber das Programm sitzt nur und wartet, obwohl ich die gesamte Zeile und die "\ n" lesen Charakter. HierJava: kann nicht readline() zu arbeiten
ist der Code:
public static void main(String[] args) throws IOException {
String result = "", input = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((input = br.readLine()) != null){
result += input;
}
System.out.print(result);
}
Das ist super-vereinfacht, aber es funktioniert immer noch nicht. Wenn ich (ohne Anführungszeichen) "1 2 3 4 5 6 7 8 9" eingeben und dann die Eingabetaste drücken, wartet es nur auf weitere Eingaben. Wie kann ich es so machen, dass, nachdem ich Enter drücke, das Programm die While-Schleife verlässt?
Kann ich das auch für mehrere Zeilen machen? Wenn zum Beispiel nach dem letzten "\ n" keine weiteren Zeichen vorhanden sind, brechen Sie die Schleife ab.
Vielen Dank für Ihre Hilfe. :)
Warum Sie eine while-Schleife brauchen? – alfasin
Dies ist 2016. Warum verwenden Sie keine Try-with-Resources? – fge
Ich möchte eine variable Anzahl von Zeilen eingeben. – Misha