黑马程序员技术交流社区
标题:
关于Scanner取得输入和bufferedreader取得输入的区别
[打印本页]
作者:
王新新
时间:
2013-5-20 22:11
标题:
关于Scanner取得输入和bufferedreader取得输入的区别
本帖最后由 王新新 于 2013-5-23 13:34 编辑
Scanner取得输入和bufferedreader取得输入,有什么区别啊,分别在什么情况下使用啊,那种情况下更好呢,大神何在
作者:
李慧声
时间:
2013-5-23 13:20
Scanner是jdk1.5新增的工具类,jdk1.4以前使用字符流来实现;Scanner可以方便的获取用户的键盘输入;Scanner是一个基于正则表达式的文本扫描器,可以从文件,输入流,字符串中解析出基本类型值和字符串值.
Scanner主要使用两个方法来扫描输入;hasNextXxx():是否还有下一个输入项.如果是字符串可以省略XXX;nexXXX():获取下一个输入项.Scanner默认使用空白(包括空格,tab空白和回车等)作为多个输入项之间的分隔符.可以使用useDelimiter()修改分隔符.
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
作者:
火之意志
时间:
2013-5-23 13:33
同意楼上,还可以去API中查看一下这两个类的区别
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2