// Eingabe.java - Routinen zum Einlesen von Tastatur // (C) Klaus Knopper 2006 // Lizenz: GPL Version 2 import java.io.*; // io-Klassen laden public class Eingabe { // Eingabe.readString() liest eine Zeile von der Tastatur ein, und liefert einen // String zurück, der dann mit den üblichen Klassenfunktionen in int, float etc. // umgewandelt werden kann. public static String readString() { try { BufferedReader in = new BufferedReader( new InputStreamReader(System.in) ); String s = in.readLine(); return s; // Gelesenen String zurückgeben } catch( IOException ex ) { System.out.println( ex.getMessage() ); } return "- Nichts gelesen -"; } // Eingabe.readString(String prompt) liest eine Zeile von Tastatur, // nachdem eine Eingabeaufforderung eingegeben wurde, und liefert // einen String zurück. public static String readString(String prompt) { System.out.print(prompt); return readString(); } // int einlesen public static int readInt() { return Integer.valueOf(readString()).intValue(); } // int einlesen mit Eingabeaufforderung public static int readInt(String prompt) { return Integer.valueOf(readString(prompt)).intValue(); } // float einlesen public static float readFloat() { return Float.valueOf(readString()).floatValue(); } // float einlesen mit Eingabeaufforderung public static float readFloat(String prompt) { return Float.valueOf(readString(prompt)).floatValue(); } // double einlesen public static double readDouble() { return Double.valueOf(readString()).doubleValue(); } // double einlesen mit Eingabeaufforderung public static double readDouble(String prompt) { return Double.valueOf(readString(prompt)).doubleValue(); } }