封装了标准的java输入机制,隐藏了异常的管理! 读取基本类性值时可以获取和处理可能出现的异常,如果出现异常则返回一个缺省值,便于防止异常的传播! 使用它的目的就是给简单程序一个更简单的做法 /**/ /* This is a Keyboard input class * Written by forest * 2007-4 */ import java.io. * ; public class KeyboardInput ... { private final BufferedReader in = new BufferedReader(new InputStreamReader (System.in)); public final synchronized int readInteger()...{ String input = ""; int value = 0; try...{ input = in.readLine(); } catch(IOException e) ...{} if (input !=null)...{ try...{ value = Integer.parseInt(input); } catch(NumberFormatException e) ...{} } return value; } public final synchronized long readlong()...{ String input =""; long value= 0l; try...{ input=in.readLine(); } catch(IOException e)...{} if(input !=null)...{ try...{ value=Long.parseLong(input); } catch(NumberFormatException e)...{} } return value; } public final synchronized double readDouble()...{ String input=""; double value =0.0d; try...{ input = in.readLine(); } catch(IOException e) ...{} if (input != null)...{ try...{ value=Double.parseDouble(input); } catch(NumberFormatException e)...{} } return value; } public final synchronized float readFloat()...{ String input=""; float value =0.0f; try...{ input = in.readLine(); } catch(IOException e) ...{} if (input != null)...{ try...{ value=Float.parseFloat(input); } catch(NumberFormatException e)...{} } return value; } public final synchronized char readChar()...{ char c = ' '; try...{ c=(char)in.read(); } catch(IOException e)...{} return c; } public final synchronized String readString()...{ String s=""; try...{ s=in.readLine(); } catch(IOException e)...{} if(s == null)...{ s=""; } return s; }}