java控制台输入类以及使用方法

一直有人问,java里面有没有像c++里的cin这样的方法直接从控制台输入字符串?
答案是没有,但可以直接写一个。简单得很,也就是用到了java里io的知识,下面是代码,
如果你觉得不完整可以自己再添加。
import java.io.*;
public class Input {
   static InputStreamReader isr=new InputStreamReader(System.in);
   static BufferedReader br=new BufferedReader(isr);
   public static int readChar(){//读取字符
        int c=0;
        try {
            c=br.read();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return c;
   }
   public static int readInt(){//读取整型数
        int i=0;
        try{
             i=Integer.parseInt(br.readLine());
        }
        catch(Exception e){
             System.out.println(e);
        }
        return i;
   }
   public static  float readFloat() {//读取float
      float f=0.0f;
      try{
           f=Float.parseFloat(br.readLine());
      }
      catch(Exception e){
           System.out.println(e);
      }
      return f;
   }
   public static  String readString() {//读取字符串
      String s="";
      try{
           s=br.readLine();
      }
      catch(Exception e){
           System.out.println(e);
      }
      return s;
   }
   public static  double readDouble() {//读取双精度数
      double d=0.0d;
      try{
           d=Double.parseDouble(br.readLine());
      }
      catch(Exception e){
           System.out.println(e);
      }
      return d;
   }
}
使用方法:
将上面这段程序放在一个Input.java文件里,使用的时候import或者直接放在同一文件家夹下。比如
public class test{
    public static void main(String[] args){
        String s=Input.readString();//控制台读取
        System.out.println(s);//测试
    }
}



本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/134092,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值