封装了标准的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;
}
}
* 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;
}
}