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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-16 11:37 编辑

求:
用Scanner扫描器 类,接收键盘录入
和BufferedReader br = new BufferedReader(new InputStramReader(System.in));字符流键盘录入
两者都是阻塞方法,求两者原理及效率

2 个回复

倒序浏览
Scanner封装了更强大的功能比如读一个基本数据类型。
底层原理应该是一样的,最终都是在读取字节在转化成需要的数据类型。
回复 使用道具 举报
我的理解是,要说这两个首先要说到装饰设计模式,通过创建一个包装的对象来装饰原来的对象,BufferedReader是这样,而Scanner也是这样,都是通过对System.in这个对象的装饰实现同样的目的,键盘录入,只是在其基础之上增加自己的属性和方法。
至于说效率,如果你说输出流的效率我可以测试,输入也还Ok,都可以测试下对一个文件的读入输出速度,但这个键盘录入,我就没办法了,难道我说主要看你自己的打字速度吗?想想都不靠谱。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马