In diesem Java-Tutorial lernen Sie verschiedene Möglichkeiten kennen, von der Systemkonsole zu lesen und auf sie zu schreiben. Eine Konsole ist in der Regel mit Java-Prozessen verbunden, die über das Kommandozeilentool gestartet werden.
Wenn der Java-Prozess automatisch gestartet wurde (z.B. ein Hintergrund-Task), kann es sein, dass die Konsole nicht für Ein- und Ausgabezwecke zur Verfügung steht.
Java read input from console
Standardmäßig können wir zum Lesen von der Systemkonsole die Klasse Console
verwenden. Diese Klasse bietet Methoden, um auf die zeichenbasierte Konsole zuzugreifen, falls vorhanden, die mit dem aktuellen Java-Prozess verbunden ist. Um Zugriff auf Console
zu erhalten, rufen Sie die Methode System.console() auf.
Console
bietet drei Möglichkeiten, die Eingabe zu lesen:
-
String readLine()
– liest eine einzelne Textzeile von der Konsole. -
char readPassword()
– liest ein Passwort oder verschlüsselten Text von der Konsole mit deaktiviertem Echoing -
Reader reader()
– ruft dasReader
-Objekt ab, das mit dieser Konsole verbunden ist.Zum Beispiel das
Scanner
-Objekt, das die umfangreiche Parsing/Scanning-Funktionalität auf dem zugrunde liegendenReader
nutzt.
Java-Programm zum Lesen von Konsoleneingaben mit readLine()
Programmausgabe
Enter the username: lokeshEntered username: lokesh
Java-Programm zum Lesen von Konsoleneingaben mit readPassword()
Programmausgabe
Enter the password: //input will not visible in the consoleEntered password: passphrase
Java-Programm zum Lesen von Konsoleneingaben mit reader()
Programmausgabe
Enter age: 12Entered age: 12
Java-Druckausgabe auf Konsole
Die einfachste Art, die Ausgabedaten auf die Konsole zu schreiben, sind System.out.println()
-Anweisungen. Dennoch können wir printf()
Methoden verwenden, um formatierten Text in die Konsole zu schreiben.
Java-Programm zum Schreiben in die Konsole mit System.out.println
System.out.println("Hello, world!");
Programmausgabe
Hello, world!
Java-Programm zum Schreiben in die Konsole mit printf()
Die printf(String format, Object... args)
Methode nimmt einen Ausgabestring und mehrere Parameter, die in dem gegebenen String ersetzt werden, um den formatierten Ausgabeinhalt zu erzeugen. Diese formatierte Ausgabe wird in die Konsole geschrieben.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Programmausgabe
My name is Lokesh and my age is 38
Die oben aufgeführten Methoden zum Lesen der Eingabe und Schreiben der Ausgabe in die Konsole bieten viel Flexibilität, um Eingaben in verschiedenen Formaten und auf verschiedene Arten zu lesen.
Ich schlage vor, dass du mit dem gegebenen Code spielst, um ihn besser zu verstehen.
Viel Spaß beim Lernen!!!