package untitled4; import java.io.*; import java.util.*; public class SavitchIn { public static String readLine() { char nextChar; String result = ""; boolean done = false; while (!done) { nextChar = readChar(); if (nextChar == '\n') done = true; else if (nextChar == '\r') { } else result = result + nextChar; } return result; } public static char readChar() { int charAsInt = -1; try { charAsInt = System.in.read(); } catch (IOException e) { System.out.println(e.getMessage()); System.out.println("Fatal error.Ending Program"); System.exit(0); } return(char)charAsInt; } public static int readLineInt() { String inputString = null; int number = -9999; boolean done = false; while(!done) { try { inputString = readLine(); inputString = inputString.trim(); number = Integer.parseInt(inputString); done = true; } catch (NumberFormatException e) { System.out.println("Your input number is not correct."); System.out.println("Your input number must be"); System.out.println("a whole number written as an"); System.out.println("ordinary numeral, such as 42"); System.out.println("Minus signs are ok,"+"but don't use a plus."); System.out.println("Please try again."); System.out.println("Enter a whole number:"); } } return number; } public static double readLineDouble() { String inputString = null; double number = -9999; boolean done = false; while(!done) { try { inputString = readLine(); inputString = inputString.trim(); number = Double.parseDouble(inputString); done = true; } catch (NumberFormatException e) { System.out.println("Your input number is no correct."); System.out.println("Your input number must be"); System.out.println("a whole number written as an"); System.out.println("ordinary number either with"); System.out.println("or without a decimal point,"); System.out.println("such as 42 or 9.99"); System.out.println("Please try again."); System.out.println("Enter a whole number:"); } } return number; } public static char readNonwhiteChar() { char next; next = readChar(); while(Character.isWhitespace(next)) next =readChar(); return next; } }