2022年《Java面向对象程序设计》实验-实验八.pdf
《2022年《Java面向对象程序设计》实验-实验八.pdf》由会员分享,可在线阅读,更多相关《2022年《Java面向对象程序设计》实验-实验八.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) 广西科技大学计通学院Java 面向对象程序设计实验实验八输入输出流学生姓名 :学号:班级:指导老师 :专业:计算机科学与技术提交日期 : 年月日实验报告内容1实验目的掌握字符输入、输出流用法; 掌握使用 Scanner 类解析文件 ; 掌握 Console 流的使用。2实验内容实验教材 - 第 12 章实验 1、2、3 字符输入输出流 ;Scanner 类与 Console 类。要求: 完善程序 , 给出实验结果截图; 完成试验后练习。3程序代码及运行结果: 实验 1 举重成绩单/ AnalysisResult、java impor
2、t java、io 、*; import java、util、*; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 13 页 - - - - - - - - - - Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) public class AnalysisResult public static void main(String args) File(score、txt); File(scoreAnalysis、txt); try Writer out=new (fWrite);
3、 BufferedWriter bufferWrite=new BufferedWriter(out); Reader in=new (fRead); BufferedReader bufferRead=new BufferedReader(in); String str=null; while(str=bufferRead、readLine()!=null) double totalScore=Fenxi、getTotalScore(str); str=str+总成绩 :+totalScore; System、out 、println(str); bufferWrite、write(str)
4、; bufferWrite、newLine(); bufferRead、close(); bufferWrite、close(); catch(IOException e) System、out 、println(e、toString(); / Fenxi 、javaimport java、util、*; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 13 页 - - - - - - - - - - Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) public class Fe
5、nxi public static double getTotalScore(String s) String regex = 0123456789、; String digitMess = s、replaceAll(regex,*); StringTokenizer fenxi = new StringTokenizer(digitMess,*); double totalScore=0; while(fenxi、hasMoreTokens() double score=Double、parseDouble(fenxi、nextToken(); totalScore=totalScore+s
6、core; return totalScore; / score 、txt姓名: 张三, 抓举成绩 106kg, 挺举 189kg 。姓名: 李四, 抓举成绩 108kg, 挺举 186kg 。姓名: 周五, 抓举成绩 112kg, 挺举 190kg 。运行结果如图1 所示图 1 实验 2 统计英文单词/ WordStatistic、javaimport java、io 、*; import java、util、*; public class WordStatistic Vector allWord,noSameWord; File(english、txt); 精品资料 - - - 欢迎下载
7、- - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 13 页 - - - - - - - - - - Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) Scanner sc=null; String regex; WordStatistic () allWord=new Vector(); noSameWord=new Vector(); regex=sdpPunct+;/正则表达式 try sc=new Scanner(file); sc、useDelimiter(regex); catch(IOException
8、 exp) System、out 、println(exp、toString(); void set(String name) ); try sc=new Scanner(file); sc、useDelimiter(regex); catch(IOException exp) System、out 、println(exp、toString(); void WordStatistic() try while(sc、hasNext() String word=sc、next(); allWord、add(word); if(!noSameWord、contains(word) noSameWo
9、rd、add(word); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 13 页 - - - - - - - - - - Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) catch(Exception e) public VectorgetAllWord() return allWord; public VectorgetNoSameWord() return noSameWord; / OutputWordMess、javaimport java、util、*; publi
10、c class OutputWordMess public static void main(String args) Vector allWord,noSameWord; WordStatistic statistic=new WordStatistic(); statistic、set(hello、txt); statistic、WordStatistic(); allWord=statistic、getAllWord(); noSameWord=statistic、getNoSameWord(); System、out 、println(共有+allWord 、size()+个英文单词
11、); System、out 、println(有+noSameWord 、size()+个互不相同英文单词); System、out 、println(按出现的频率排列 :); int count=new intnoSameWord、size(); for(int i=0;inoSameWord、size();i+) String s1=noSameWord、elementAt(i); for(int j=0;jallWord、size();j+) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,
12、共 13 页 - - - - - - - - - - Java 面向对象程序设计实验- 实验八 ( 输入输出流 ) String s2=allWord、elementAt(j); if(s1、equals(s2) counti+; for(int m=0;mnoSameWord、size();m+) for(int n=m+1;ncountm) String temp=noSameWord、elementAt(m); noSameWord、setElementAt(noSameWord 、elementAt(n), m); noSameWord、setElementAt(temp, n); i
13、nt t=countm; countm=countn; countn=t; for(int m=0;mnoSameWord、size();m+) double frequency=(1、0*countm)/allWord、size(); System、out 、printf(%s:%-7、3f, noSameWord 、elementAt(m),frequency); 运行结果如图2 所示精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 13 页 - - - - - - - - - - Java
14、 面向对象程序设计实验- 实验八 ( 输入输出流 ) 图 2 实验 3 密码流/ PassWord、javaimport java、io 、*; public class PassWord public static void main(String args) boolean success=false; int count=0; Console cons; char passwd; cons=System、console(); while(true) System、out 、print(输入密码 :); passwd=cons、readPassword(); count+; String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计 2022 Java 面向 对象 程序设计 实验
限制150内