- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java.util.Scanner的总结 ??
//构造方法(常用的三个) ??
//Scanner(File?source) ??
//Scanner(InputStream?source) ??
//Scanner(String?source) ??
??
//对比两种方式的比较 ??
//Scanner?sc=new?Scanner(System.in);? ??
//BufferedReader?br=new?BufferedReader(new?InputStreamReader(System.in))? ??
??
//方法 ??
//useDelimiter(Pattern?pattern)改变token的分割方式,默认的是空格,传Pattern对象 ??
//useDelimiter(String?pattern)改变token的分割方式,默认的是空格,传String ??
??
//hasNext();查看是否有token的分割段 ??
//hasNextInt();查看是否有int类型的token的分割段 ??
//nextInt();返回下一个int的数值 ??
//nextLine();返回一行 ??
??
//hasNext(Pattern?pattern);返回下一个pattern类型的token ??
??
public?class?ScannerTest?{ ??
????public?static?void?main(String[]?args){ ??
????????String?str?=?1.1?22.2?s?4?5.3?6?7.5?8?9; ??
????????Scanner?scanner?=?new?Scanner(str); ??
????????//scanner.useDelimiter(\\.); ??
????????while(scanner.hasNext()){ ??
????????????if(scanner.hasNext(Ppile(\\d\\.\\d))){ ??
????????????????System.out.println(scanner.next()); ??
????????????}else{ ??
????????????????scanner.next();//要调用一下next()相关的方法才会到下一个token ??
????????????} ??
????????}??????????? ??
????} ??
} ??
??
结果: ??
1.1??
5.3??
7.5??
??
??
public?class?ScannerTest?{ ??
????public?static?void?main(String[]?args){ ??
????????String?str?=?1.2?s.4?5?6.7?8?9; ??
????????Scanner?scanner?=?new?Scanner(str); ??
??????????????????//token以.分割 ??
????????scanner.useDelimiter(\\.); ??
????????while(scanner.hasNext()){ ??
????????????System.out.println(scanner.next()); ??
????????}??????????? ??
????} ??
}??
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
来源:(/s/blog_611a572c0100e6pz.html) - Java中Scanner类的用法_周海明_新浪博客
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
原创力文档


文档评论(0)