ConsoleReader 类的代码

 import   java.io.BufferedReader;  
  import   java.io.InputStream;  
  import   java.io.InputStreamReader;  
  import   java.io.IOException;  
   
  /**    
        Una   classe   per   leggere   stringhe   e   numeri   da   un   flusso   di   input.  
        Questa   classe   è   particolarmente   adatta   per   chi   comincia    
        a   programmare   in   Java.  
        Costruisce   il   necessario   lettore   bufferizzato,    
        gestisce   le   eccezioni   I/O   e   converte   le   stringhe   in   numeri.  
  */  
   
  public   class   ConsoleReader  
  {     /**  
              Costruisce   un   lettore   da   console   da   un   flusso   di   input    
              come   per   esempio   System.in  
              @param   inStream   un   flusso   di   input    
        */  
        public   ConsoleReader(InputStream   inStream)  
        {     reader   =   new   BufferedReader  
                    (new   InputStreamReader(inStream));    
        }  
         
        /**  
              Legge   una   riga   di   input   e   la   converte   in   un   integer.  
              La   riga   di   input   non   può   contenere   altro   che   un   integer.  
              Non   sono   neppure   ammessi   spazi   vuoti.  
              @return   l'integer   digitato   dall'utente  
        */  
        public   int   readInt()    
        {     String   inputString   =   readLine();  
              int   n   =   Integer.parseInt(inputString);  
              return   n;  
        }  
         
        /**  
              Legge   una   riga   di   input   e   la   converte   in   un   numero   in   virgola  
              Mobile.   La   riga   di   input   non   può   contenere   altro   che   un      
              numero.   Non   sono   neppure   ammessi   spazi   vuoti.  
              @return   il   numero   digitato   dall'utente  
        */  
        public   double   readDouble()    
        {     String   inputString   =   readLine();  
              double   x   =   Double.parseDouble(inputString);  
              return   x;  
        }  
         
        /**  
              Legge   una   riga   di   input.   Nel   caso   (improbabile)   di  
              una   eccezione   I/O,   il   programma   si   arresta.    
              @return   la   riga   di   input   digitata   dall'utente,   null  
              alla   fine   dell'input  
        */  
        public   String   readLine()    
        {     String   inputLine   =   "";  
   
              try  
              {     inputLine=reader.readLine();  
              }  
              catch(IOException  e)  
              {     System.out.println(e);  
                    System.exit(1);  
              }  
   
              return   inputLine;  
        }  
   
        private   BufferedReader   reader;    
  }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值