您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 模板/表格 > JAVA实验报告-举重成绩单
实验1举重成绩单1.相关知识点FileReader类是Reader的子类,该类创建的对象成为文字字符输入流。文字字符输入流按字符读取文件中的数据。FileReader流顺利地读取文件,只要不关闭流,每次调用读取方法时就顺序地读取文件中的其余内容,知道文件的末尾或流被关闭。FileWriter类是Writer的子类,该类创建的对象成为文字字符输出流。字符输出流按字符将数据写入文件中。FileWriter流顺序地谢文件,只要不关闭流,每次调用写入方法就顺序地向文件写入内容,直到流被关闭。BufferReader类创建的对象被成为缓冲输入流,改输入流的指向必须是一个Reader,称做BufferReader流的底层流,底层流湖泽将数据读入缓冲区,BufferReader流的源就是整个缓冲区,缓冲输入流再从缓冲区读取数据。BufferWrier类创建的对象称为缓冲输出流,可将BufferReader流和FileWriter流连接在一起,然后用BufferWriter流将数据写入目的地,FileWriter流称作BufferWrier的底层流,BufferWrier流将数据写入缓冲区,底层流负责将数据写入到最终目的地。2.实验目的掌握字符输入、输出流用法。3.实验要求现有以下格式的举重成绩单score.txt姓名:张三,抓举成绩106kg,挺举189kg.姓名:李四,抓举成绩108kg,挺举186kg.姓名:周五,抓举成绩112kg,挺举190kg.要求按行读取成绩单,并在该行的后面加上运动员的总成绩,然后再将该行写入到一个名字为scoreAnalysis.txt的文件中。4.程序模板importjava.io.*;importjava.util.*;publicclassAnalysisResult{publicstaticvoidmain(String[]args){FilefRead=newFile(score.txt);FilefWrite=newFile(scoreAnalysis.txt);try{Writerout=newFileWriter(fWrite);BufferedWriterbufferWrite=newBufferedWriter(out);Readerin=newFileReader(fRead);BufferedReaderbufferRead=newBufferedReader(in);Stringstr=null;while((str=bufferRead.readLine())!=null){doubletotalScore=Fenxi.getTotalScore(str);str=str+总成绩:+totalScore;System.out.println(str);bufferWrite.write(str);bufferWrite.newLine();}bufferRead.close();bufferRead.close();}catch(IOExceptione){System.out.println(e.toString());}}}importjava.util.*;publicclassFenxi{publicstaticdoublegetTotalScore(Strings){Stringregex=[^0123456789];StringdigitMess=s.replaceAll(regex,*);StringTokenizerfenxi=newStringTokenizer(digitMess,*);doubletotalScore=0;while(fenxi.hasMoreTokens()){doublescore=Double.parseDouble(fenxi.nextToken());totalScore=totalScore+score;}returntotalScore;}}5.运行结果如下:6.实验指导只要计算机的内存足够大,就可以处理任意大的整数。BigInteger类的toString()方法返回当前大整数对象十进制的字符串表示。7.实验后练习有如下格式的成绩单score.txt。姓名:张三,数学72分,物理67分,英语70分。姓名:李四,数学92分,物理98分,英语88分。姓名:周五,数学68分,物理80分,英语77分。要求按行读取成绩单,并在该行的后面加上运动员的总成绩,然后再将该行写入到一个名字为scoreAnalysis.txt的文件中。程序不变,只要修改score.txt里面的内容为以上成绩单即可。运行结果如下所示:
本文标题:JAVA实验报告-举重成绩单
链接地址:https://www.777doc.com/doc-5422316 .html