Ea Klasse 0000-00-00 00:00:00 import java.text.*; import java.io.*; /** Erzeugt eine Klasse mit Eingabe- * und formatierten Ausgabemethoden */ public class Ea { /** Gibt den Nachrichtentext aus und erfrägt einen Antwort-Text * @param nachricht ein Text, der zur Anfrage nach dem Antworttext * ausgegeben wird * @return String antwort*/ public static String eingabeString(String nachricht) /** Eingabe mit Anforderungstext*/ { System.out.print(nachricht); BufferedReader tasten = new BufferedReader(new InputStreamReader(System.in)); String antwort=new String(); try{antwort=tasten.readLine();} catch(java.io.IOException e) { System.out.println(e); } return antwort; } /** Gibt eine Frage aus und erwartet die Antworten ja oder nein * @param frage ein Text, der zur Anfrage ausgegeben * und automatisch um   " (j/n)? " ergänzt wird * @return boolean - true für ja - false für nein*/ public static boolean jaNein(String frage) /** Eingabe mit Anforderungstext*/ { String ant; do { ant=eingabeString(frage+" (j/n)? ").toUpperCase()+" "; } while (ant.charAt(0)!='J'&&ant.charAt(0)!='N'); return ant.charAt(0)=='J'; } /** Gibt den Nachrichtentext aus und erfrägt eine double-Zahl * @param nachricht ein Text, der zur Anfrage nach der Zahl * ausgegeben wird * @return double zahl*/ public static double eingabeDouble(String nachricht) /** Eingabe mit Anforderungstext*/ { System.out.print(nachricht); double h=Double.NaN; BufferedReader tasten = new BufferedReader(new InputStreamReader(System.in)); try{h=Double.parseDouble(tasten.readLine());} catch(java.io.IOException e) { System.out.println(e); } catch(NumberFormatException e) { System.out.println(e); } return h; } /** erzeugt aus zahl einen String mit der Gesamtstellenzahl * ges und der Nachkommastellenzahl nach * @param zahl zu wandelnde Zahl * @param ges Gesamtstellenzahl der Ausgabe * @param nach Anzahl der Nachkommastellen in der Ausgabe * @return String mit der formatierten Zahl*/ public static String write(double zahl,int ges, int nach) { //Nachkommastellen variabel definieren: StringBuffer fs=new StringBuffer("0"); StringBuffer ausgabe=new StringBuffer(" "); ges=Math.abs(ges);nach=Math.abs(nach); if (ges==0) ges=1; if (nach>ges-1) ges=nach+2; if (nach>0) fs.append("."); for (int h=1;h<=nach;h++)fs.append("0"); DecimalFormat Form1 = new DecimalFormat(fs.toString()); FieldPosition ganzteil=new FieldPosition(Form1.INTEGER_FIELD); Form1.format(zahl,ausgabe,ganzteil); return ausgabe.delete(0,ganzteil.getEndIndex()+nach+1-ges).toString(); } }