Wie kann eine Eingabe von der Tastatur gelesen werden?

Mit Hilfe eines InputStreamReader können Eingaben 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.