标题:请高帮我手看看我这样的输入数据的方法有什么问题吗
只看楼主
wahn1992
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2013-3-11
结帖率:60%
 问题点数:0 回复次数:1 
请高帮我手看看我这样的输入数据的方法有什么问题吗
我刚开始java看到很多书中在实现向程序中输入数据时对采用的是BufferedReader这个类和使用readLine()方法这种方式即:
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
    public String userInput(){
        String inputDate = null;
        try{
            inputDate = bufferedreader.readLine();
        }
        catch(IOException e){
            e.printStackTrace();
        }
但为什么没人采用System.in.read()这种方法了?我在编写了一段代码我觉得也能达到上面代码的目的请高手看看这样写有什么缺点
import *;

public class Read{
    public static void main(String [] args){
                byte [] b = new byte [1024];
                int len = 0;
                try{
            len = System.in.read(b);
        }
        catch(Exception e){
            e.printStackTrace();
        }
                int i = Integer.parseInt(new String(b,0,len-2));
        System.out.println(i);
    }
}
搜索更多相关主题的帖子: public null java 
2013-07-15 01:19
Saiyaer
Rank: 1
来 自:CN
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-8-29
得分:0 
bufferedreader.readLine()是字符流的方法,用于读取一行,System.in.read()是从键盘读出一个字符,然后返回它的Unicode码。
2013-07-15 14:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-417340-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.157584 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved