import java.io.*; /** IOHelfer definiert Klassenmethoden zur einfachen Nutzung von Ein- und Ausgaberoutinen in Konsolenanwendungen. Sie basiert auf der Klasse stdio von M. Kölling.

Zum Einsatz gilt der Hinweis für die Klasse stdio
Known uses: I have used this class successfully as a way to let my students produce command-line applications that they can run in a MS-DOS command line window. This lets them get started without first having to climb the learning curve for Java GUI programming (AWT and Swing).

Hints for use: Put stdio.java and stdio.class into your project folder and then use stdio in your project as you would use any other class.

Version 1.0 */ public class IOHelfer { private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); /** rundet einen Double-Wert auf 2 Stellen. */ public static double round2 (double x) { return ((double) Math.round(x * 100)) / 100; } /** wandelt einen Eingabe-String in ein Integer-Objekt um oder gibt null zurück. */ public static Integer parseInteger (String s) { int n; try { return new Integer(s); } catch (NumberFormatException e) { return null; } } /** wandelt einen Eingabe-String in ein Double-Objekt um oder gibt null zurück */ public static Double parseDouble (String s) { int n; try { return new Double(s); } catch (NumberFormatException e) { return null; } } /** gerwartet eine Eingabe, die als String zurückgegeben wird. */ public static String getString () { try { return in.readLine(); } catch (IOException e) { return ""; } } /** gibt den String prompt aus und erwartet eine Eingabe, die als String zurückgegeben wird. */ public static String getString (String prompt) { System.out.print(prompt); try { return in.readLine(); } catch (IOException e) { return ""; } } /** gibt den String prompt aus und erwartet eine Eingabe, die als int zurückgegeben wird. Bei einem Fehler wird 0 zurückgegeben. */ public static int getint(String prompt) { try { String eingabe = getString(prompt); Integer zahl = parseInteger(eingabe); return zahl.intValue(); } catch (NumberFormatException e) { return 0; } } /** erwartet eine Eingabe, die als int zurückgegeben wird. Bei einem Fehler wird 0 zurückgegeben. */ public static int getint() { try { String eingabe = getString(); Integer zahl = parseInteger(eingabe); return zahl.intValue(); } catch (NumberFormatException e) { return 0; } } /** löscht den Bildschirm. */ public static void clearTerminal() { System.out.print('\u000C'); } /** gibt den Eingabestring prompt mit Zeilenvorschub aus. */ public static void println(String line) { System.out.println(line); } /** gibt den Eingabestring prompt ohne Zeilenvorschub aus. */ public static void print(String line) { System.out.print(line); } }