Link zu www.kneller-gifs.de

Tastatureingabe

Zeichen über Tastatur einlesen

Ein Zeichen (das erste Zeichen) von der Standardeingabe lesen
  import java.io.*;
  public class Test {
    public static void main(String[] args) {
      System.out.println("Ihre Eingabe: ");
      try {
        int val = System.in.read();
        byte b = (byte) val;
        char c = (char) val;
        System.out.println("Eingabe als int : "+val);
        System.out.println("Eingabe als byte : "+b);
        System.out.println("Eingabe als char : "+c);
      }
      catch (IOException ioe) {
        System.out.println("Fehler: "+ioe);
      }
    }
  }

Eine komplette Zeile von der Standardeingabe lesen
  import java.io.*;
  public class Test {
    public static void main(String[] args) throws IOException {
      InputStreamReader inStream = new InputStreamReader(System.in);
      BufferedReader eingabe = new BufferedReader(inStream);
      String inData;
      System.out.println("Geben Sie Daten ein:");
      inData = eingabe.readLine();
      System.out.println("Sie haben eingegeben: " + inData);
    }
  }
Zuerst wird eine Variable inStream vom Tpy InputStreamReader (Klasse aus dem java.IO-Pakets) deklariert. Da das InputStreamReader-Objekt "schwierig" zu verwenden ist, wird es mit einem BufferedReader-Objekt über inStream gekoppelt. Mit eingabe.readLine() wird dann eine Zeile Daten von der Tastatur eingelesen.
Schlägt eine Inputoperation fehl, wird eine Ausnahme (Exception) geworfen.

In einer "Endlosschleife" die Tastatur zeilenweise abfragen
  import java.io.*;
  public class Test {
    public static void main(String[] args){
      String name="";
      for(;;) {
        BufferedReader eingabe=new BufferedReader(new InputStreamReader(System.in));
        try{
          System.out.print("Bitte Name eingeben ('stop' = Progende): ");
          name=eingabe.readLine();
          if(name.equals("stop"))break;
          System.out.println("\nGuten Tag "+name+"!");
        }
        catch (IOException e){
          System.out.println("*** Fehler ***");
        }
      }
      System.out.println("*** Ende ***");
    }
  }
BufferedReader und InputStreamReader zu einer Zeile zusammen gefaßt, IO-Fehler werden per try-catch abgefangen.