全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. java.util.Scanner的总结 2. /构造方法(常用的三个) 3. /Scanner(Filesource) 4. /Scanner(InputStreamsource) 5. /Scanner(Stringsource) 6. 7. /对比两种方式的比较 8. /Scannersc=newScanner(System.in); 9. /BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in) 10. 11. /方法 12. /useDelimiter(Patternpattern)改变token的分割方式,默认的是空格,传Pattern对象 13. /useDelimiter(Stringpattern)改变token的分割方式,默认的是空格,传String 14. 15. /hasNext();查看是否有token的分割段 16. /hasNextInt();查看是否有int类型的token的分割段 17. /nextInt();返回下一个int的数值 18. /nextLine();返回一行 19. 20. /hasNext(Patternpattern);返回下一个pattern类型的token 21. 22. publicclassScannerTest 23. publicstaticvoidmain(Stringargs) 24. Stringstr=1.122.2s45.367.589; 25. Scannerscanner=newScanner(str); 26. /scanner.useDelimiter(.); 27. while(scanner.hasNext() 28. if(scanner.hasNext(Ppile(d.d) 29. System.out.println(scanner.next(); 30. else 31. scanner.next();/要调用一下next()相关的方法才会到下一个token 32. 33. 34. 35. 36. 37. 结果: 38. 1.139. 5.340. 7.541. 42. 43. publicclassScannerTest 44. publicstaticvoidmain(Stringargs) 45. Stringstr=1.2s.456.789; 46. Scannerscanner=newScanner(str); 47. /token以.分割 48. scanner.useDelimiter(.); 49. while(scanner.hasNext() 50. System.out.println(scanner.next(); 51. 52. 53. 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()上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。下面是一个实例:import java.util.*;public class Examplepublic static void main(String args)System.out.println(请输入若干个数,每输入一个数用回车确认);System.out.println(最后输入一个非数字结束输入操作);Scanner reader=new Scanner(System.in);double sum=0;int m=0;while(reader.hasNextDouble() double x=reader.nextDouble(); m=m+1; sum=sum+x;System.out.printf(%d个数的和为%fn,m,sum);System.out.printf(%d个数的平均值是%fn,m,sum/m);运行结果:C:javajava Example请输入若干个数,每输入一个数用回车确认最后输入一个非数字结束输入操作34.13445d3个数的和为113.1000003个数的平均值是37.700000C:java另一个例子,读取并分析文本文件:hrinfo.txt,文本文件的内容如下:老赵,28,feb-01,true小竹,22,dec-03,false阿波,21,dec-03,false凯子,25,dec-03,true 程序: import java.util.Scanner;import java.io.File;import java.io.FileNotFoundException;public class readhuman private static void readfile(String filename) try Scanner scanner = new Scanner(new File(filename); scanner.useDelimiter(System.getProperty(line.separator); while (scanner.hasNext() parseline(scanner.next(); scanner.close();catch (FileNotFoundException e) System.out.println(e);private static void parseline(String line) Scanner linescanner = new Scanner(line); linescanner.useDelimiter(,); /可以修改usedelimiter参数以读取不同分隔符分隔的内容 String name = linescanner.next(); int age = linescanner.nextInt(); String idate = linescanner.next(); boolean iscertified = linescanner.nextBoolean(); System.out.println(姓名:+name+ ,年龄:+ age+ ,入司时间:+ idate+ ,验证标记:+iscertified );public static void main(String args) if (args.length != 1) System.err.println(usage: java readhuman file location); System.exit(0); readfile(args0);运行结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国航招飞面试哪些内容
- 2025年市场营销题库4月完全版
- 中级消防设施操作员证考试题库及解析
- 2025年体育知识竞赛考试588题6O含答案
- 2025年学法用法考试复习题库含答案
- 2025年山东省聊城市中考历史真题含答案
- 卫生统计学模拟试卷三
- 信息通信网路机务员理论模拟试题(附参考答案)
- 2021年医疗结构化面试真题(更新中)
- 安全生产知识竞赛试题及答案一
- 玉米青贮技术培训资料
- 国家公务员考试申论真题副省级
- 2023-2024学年广西壮族自治区柳州市小学语文二年级期末通关考试题详细参考答案解析
- 审计模拟实训教程第4版马春静课后部分参考答案
- 疾控中心专业试题及答案
- 12123交管学法减分考试题库及答案
- GB/T 16951-1997金刚石绳索取心钻探钻具设备
- GA/T 1466.1-2018智能手机型移动警务终端第1部分:技术要求
- FZ/T 73009-2021山羊绒针织品
- 《最优化方法》研究生配套教学课件
- 非物质文化遗产概论:第二章-非遗分类-第七节传统节日类遗产课件
评论
0/150
提交评论