Heim > Java > javaLernprogramm > Konsoleneingabe mithilfe von Zeichenströmen

Konsoleneingabe mithilfe von Zeichenströmen

Linda Hamilton
Freigeben: 2024-11-11 18:50:03
Original
626 Leute haben es durchsucht

Entrada do console com o uso de fluxos de caracteres

Um Konsolendaten in Java effizient und zeichenfreundlich zu lesen (ideal für die Internationalisierung), empfiehlt es sich, Zeichenströme anstelle von Byteströmen zu verwenden. Da System.in ein Bytestrom ist, muss er in einem Reader gekapselt werden. Die empfohlene Klasse für diese Aufgabe ist BufferedReader, die InputStreamReader verwendet, um Bytes in Zeichen umzuwandeln.

Der Prozess funktioniert wie folgt:

Erstellen Sie einen InputStreamReader, der System.in zugeordnet ist:

InputStreamReader fluxoEntrada = new InputStreamReader(System.in);

Nach dem Login kopieren

Dann übergeben Sie diesen InputStreamReader an den BufferedReader-Konstruktor:

BufferedReader br = new BufferedReader(fluxoEntrada);

Nach dem Login kopieren

Auf diese Weise ist br ein zeichenbasierter Eingabestream, der mit der Konsole verbunden ist.

Methoden zum Lesen von Zeichen und Zeichenfolgen

  • read(): Liest ein einzelnes Unicode-Zeichen und gibt am Ende des Streams -1 zurück.
  • readLine(): Liest eine komplette Zeile als String, bis der Benutzer die EINGABETASTE drückt, und gibt am Ende des Streams null zurück.

Anwendungsbeispiel:
Der folgende Code liest Zeichen von der Konsole bis zum Zeichen . eingegeben werden:

char c;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter characters, period to quit.");
do {
  c = (char) br.read();
  System.out.println(c);
} while(c != '.');

Nach dem Login kopieren

Ein weiteres Beispiel ermöglicht es Ihnen, Textzeilen zu lesen, bis das Wort „Stopp“ eingefügt wird:

String str;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter lines of text.");
System.out.println("Enter 'stop' to quit.");
do {
  str = br.readLine();
  System.out.println(str);
} while(!str.equals("stop"));

Nach dem Login kopieren

Diese Ansätze machen die Dateneingabe über die Tastatur komfortabler und strukturierter, insbesondere für Programme, die Unterstützung für unterschiedliche Zeichenkodierungen benötigen.

Das obige ist der detaillierte Inhalt vonKonsoleneingabe mithilfe von Zeichenströmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage