Wie kann eine Eingabe von der Tastatur gelesen werden?
Die Methode readLine()
wirft bei Vorkommen eines
Input/Output-Errors eine IOException und muss deshalb über
einen try-catch-Block abgesichert werden.
import java.io.*;
public class TastaturClass {
public static void main(String[] args) {
System.out
.println("Bitte etwas eingeben und mit Return abschliessen.\n('q' beendet das Programm.)");
BufferedReader tastaturInput = null;
tastaturInput = new BufferedReader(new InputStreamReader(System.in));
String t = "";
while (true) {
try {
t = tastaturInput.readLine();
if (t.equals("q")) {
System.out.println("Programm wird beendet!");
System.exit(0);
}
System.out.println(t);
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
try {
if (tastaturInput != null)
tastaturInput.close();
} catch (IOException ioe) {
}
}
}
}
}
Das Programm läuft so lange in einer Endlos-Schleife wie nicht 'q' eingegeben wird. Von der Kommandozeile wird die Eingabe nach Drücken der Return-Taste gelesen, auf 'q' geprüft und bei Nichtübereinstimmung ausgegeben.
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.