黑马程序员技术交流社区
标题:
键盘录入的问题
[打印本页]
作者:
人生无处不阳光
时间:
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