欢迎来到天天文库
浏览记录
ID:35294537
大小:35.00 KB
页数:5页
时间:2019-03-23
《java.util.scanner的总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.java.util.Scanner的总结 2.//构造方法(常用的三个) 3.//Scanner(File source) 4.//Scanner(InputStream source) 5.//Scanner(String source) 6. 7.//对比两种方式的比较 8.//Scanner sc=new Scanner(System.in); 9.//BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) 10. 11.//方法 12
2、.//useDelimiter(Pattern pattern)改变token的分割方式,默认的是空格,传Pattern对象 13.//useDelimiter(String pattern)改变token的分割方式,默认的是空格,传String 14. 15.//hasNext();查看是否有token的分割段 16.//hasNextInt();查看是否有int类型的token的分割段 17.//nextInt();返回下一个int的数值 18.//nextLine();返回一行 19. 20.//hasNext(Pattern pat
3、tern);返回下一个pattern类型的token 21. 22.public class ScannerTest { 23. public static void main(String[] args){ 24. String str = "1.1 22.2 s 4 5.3 6 7.5 8 9"; 25. Scanner scanner = new Scanner(str); 26. //scanner.useDelimiter("\."); 27. while(scanne
4、r.hasNext()){ 28. if(scanner.hasNext(Pattern.compile("\d\.\d"))){ 29. System.out.println(scanner.next()); 30. }else{ 31. scanner.next();//要调用一下next()相关的方法才会到下一个token 32. } 33. } 34. } 35
5、.} 36. 37.结果: 38.1.1 39.5.3 40.7.5 41. 42. 43.public class ScannerTest { 44. public static void main(String[] args){ 1. String str = "1.2 s.4 5 6.7 8 9"; 2. Scanner scanner = new Scanner(str); 3. //token以.分割 4. scanner.useDelim
6、iter("\."); 5. while(scanner.hasNext()){ 6. System.out.println(scanner.next()); 7. } 8. } 9.} Java5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输
7、入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。来源:(http://blog.sina.com.cn/s/blog_611a572c0100e6pz.html)-Java中Scanner类的用法_周海明_新浪博客Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. Scannerreader=newScanner(System.in); 然后reader对象调
8、用下列方法(函数),读取用户在命令行输入的各种数据类型: nex
此文档下载收益归作者所有