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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 人生无处不阳光 中级黑马   /  2013-12-22 18:54  /  700 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 人生无处不阳光 于 2013-12-22 19:05 编辑

Scanner x=new Scanner(System,in)与IO流中的 BufferedReader  x=new  BufferedReader(new InputStreamReader(System.in)) 这个键盘录入 有什么不同吗,哪个比较常用? 懂得告诉我一下  谢谢了

评分

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

查看全部评分

2 个回复

倒序浏览
x变量是不能重复定义的,
Scanner x = new Scanner(System.in);

OutputStream out=System.in比较常用,因为第一个有局限性
回复 使用道具 举报
BufferedReader对象只将回车看作输入结束,得到的字符串
BufferedReader是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入.当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.

评分

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

查看全部评分

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