欢迎来到天天文库
浏览记录
ID:37845287
大小:238.50 KB
页数:8页
时间:2019-06-01
《Java实验六-Microsoft_Word_文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象程序设计实验报告课程名称Java面向对象程序设计实验名称输入输出流学院计算机专业班级计Y126姓名xx_学号201200403200实验日期:2014年5月8日一.实验目的1.掌握使用Scanner类解析文件。2.掌握字符输入、输出流用法。3.掌握Console流的使用。二.实验内容(一)举重成绩单1.实验题目现在有如下格式的举重成绩单(文本格式)score.txt:姓名:张三,抓举成绩106kg,挺举189kg。姓名:李四,抓举成绩108kg,挺举186kg。姓名:周五,抓举成绩112kg,挺举190kg。要求按行读入取成绩单,并在该行的后面尾加上
2、该运动员的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中。2.部分代码Writerout=newFileWriter(fWrite);//代码1BufferedWriterbufferWrite=newBufferedWriter(out);//代码2Readerin=newFileReader(fRead);//代码3BufferedReaderbufferRead=newBufferedReader(in);//代码43实验结果4实验后的练习(二)统计英文单词1.实验题目使用Scanner类和正则表达式统计一篇英文中的单词,要求如
3、下:l一共出现了多少个单词。l有多少个互不相同的单词。l按单词出现频率大小输出单词。2.部分代码sc=newScanner(file);//代码1sc.useDelimiter(regex);//代码2statistic.wordStatistic();//代码33.实验结果4.实验后的练习1)全部代码//WordStatistic.javaimportjava.io.*;importjava.util.*;publicclassWordStatistic{VectorallWord,noSameWord;Filefile=newFile("engl
4、ish.txt");Scannersc=null;Stringregex;WordStatistic(){allWord=newVector();noSameWord=newVector();regex="[\s\d\p{Punct}]+";try{sc=newScanner(file);sc.useDelimiter(regex);}catch(IOExceptionexp){System.out.println(exp.toString());}}voidsetFileName(Stringname){file=newFil
5、e(name);try{sc=newScanner(file);sc.useDelimiter(regex);}catch(IOExceptionexp){System.out.println(exp.toString());}}publicvoidwordStatistic(){try{while(sc.hasNext()){Stringword=sc.next();allWord.add(word);if(!noSameWord.contains(word))noSameWord.add(word);}}catch(Exceptione){}}publicVec
6、torgetAllWord(){returnallWord;}publicVectorgetNoSameWord(){returnnoSameWord;}}//Zitian.javaimportjava.util.*;publicclassZitian{publicstaticvoidmain(Stringargs[]){VectorallWord,noSameWord;WordStatisticstatistic=newWordStatistic();statistic.setFileName("hello.txt"
7、);statistic.wordStatistic();allWord=statistic.getAllWord();noSameWord=statistic.getNoSameWord();System.out.println("共有"+allWord.size()+"个英文单词");System.out.println("有"+noSameWord.size()+"个互不相同英文单词");System.out.println("按字典顺序排列:");Strings[]=newString[noSameWord.size()];for(inti=0;i
此文档下载收益归作者所有