Java 简单输入类

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

}
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值