A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王新新 于 2013-5-23 13:34 编辑

Scanner取得输入和bufferedreader取得输入,有什么区别啊,分别在什么情况下使用啊,那种情况下更好呢,大神何在

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

2 个回复

正序浏览
同意楼上,还可以去API中查看一下这两个类的区别
回复 使用道具 举报
Scanner是jdk1.5新增的工具类,jdk1.4以前使用字符流来实现;Scanner可以方便的获取用户的键盘输入;Scanner是一个基于正则表达式的文本扫描器,可以从文件,输入流,字符串中解析出基本类型值和字符串值.
Scanner主要使用两个方法来扫描输入;hasNextXxx():是否还有下一个输入项.如果是字符串可以省略XXX;nexXXX():获取下一个输入项.Scanner默认使用空白(包括空格,tab空白和回车等)作为多个输入项之间的分隔符.可以使用useDelimiter()修改分隔符.   

BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马