黑马程序员技术交流社区

标题: 键盘录入的问题 [打印本页]

作者: 人生无处不阳光    时间: 2013-12-22 18:54
标题: 键盘录入的问题
本帖最后由 人生无处不阳光 于 2013-12-22 19:05 编辑

Scanner x=new Scanner(System,in)与IO流中的 BufferedReader  x=new  BufferedReader(new InputStreamReader(System.in)) 这个键盘录入 有什么不同吗,哪个比较常用? 懂得告诉我一下  谢谢了
作者: 747437484    时间: 2013-12-22 19:04
x变量是不能重复定义的,
Scanner x = new Scanner(System.in);

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2