ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:50.53KB ,
资源ID:3341581      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3341581.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验九 输入输出流.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验九 输入输出流.docx

1、实验九 输入输出流实验九 输入输出流1. 实验目的1、掌握字符输入、输出流的用法2、掌握使用Scanner类解析文件3、掌握Console流的使用2. 实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。1) 实验1举重成绩单2) 实验2统计英文单词3) 实验3密码流4) 实验4学读汉字5)实验5 读取Zip文件2、设计编写程序完成以下任务。1)修改实验2,要求按字典顺序输出全部不相同的单词。2)参考实验3编写一个程序,程序运行时,要求用户输入的密码是:hello。如果用户输入了正确的密码。程序将输出“你好,欢迎你!”。程序允许用户2次输入的密码不正确,一旦超过

2、2次,程序将立刻退出。3)在本机的磁盘系统中,找一个文件夹,利用File类的提供方法,列出该文件夹中的所有文件的文件名和文件的路径,执行效果如下:路径是xxx的文件夹内的文件有:文件名:abc.txt路径名:c:tempabc.txt -文件名:def.txt路径名:c:tempdef.txt 知识点:File管理4)使用java的输入输出流将一个文本文件的内容读出并在控制台将文件中的内容打印出来。(参考书上页)5)从控制台输入一串字符串,将该串字符串写入到磁盘某位置上的out.txt文件中去。(参考教材页)6)使用java的输入输出流将一个文本文件的内容按行读取,每读一行就顺序添加行号,并写

3、入到另一个文件中.7)定义一个Person类,包含姓名、年龄、身份证号码属性。有一个带参数的构造方法用于对所有属性赋值,还有一个study的方法,里面只打印一条“我喜欢学习”的话。写一个Test类,里面实例化若干个Person对象,并将这些对象写入到obj.txt文件中去。8)创建c:/test.txt文件并在其中输入hello world 创建一个输入流读取该文件中的文本并且把小写的l变成大写L再利用输出流写入到d:test.txt中实现步骤:(1)在本地硬盘C盘下创建一个文件test.txt (2)创建一个包含main()方法的类,并在main中编写代码 (3)运行代码并且测试结果实现过滤

4、器的功能效果显示:知识点:IO字符流、String常用方法3. 实验步骤略4. 评分标准1. A内容功能完善,编程风格好,人机接口界面好; 2. B内容功能完善,编程风格良好,人机接口界面良好;3. C完成必做内容;4. D能完成必做内容;5. E未按时完成必做内容,或者抄袭(雷同者全部为E).参照书上实验按模版要求,将【代码】替换为Java程序代码,编写好完整的程序文档,最后运行得到的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhhRAR|ZIP)附录:实验1 举重成绩单 1模板代码 AnalysisResult.javaimport jav

5、a.io.*;import java.util.*;public class AnalysisResult public static void main(String args) try File fRead=new File(d:score.txt); File fWrite=new File(d:scoreAnalysis.txt); Writer out=/【代码1】/以尾加方式创建指向文件fWrite的out流 BufferedWriter bufferWrite=/【代码2】/创建指向out的bufferWrite流 Reader in=/【代码3】/创建指向文件fRead的in流

6、 BufferedReader bufferRead=/【代码4】/创建指向in的bufferRead流 String str=null; while(str=bufferRead.readLine()!=null) double totalScore=Fenxi.getTotalScore(str); str=str+总成绩:+totalScore; System.out.println(str); bufferWrite.write(str); bufferWrite.newLine(); bufferRead.close(); bufferWrite.close(); catch(Fil

7、eNotFoundException e) System.out.println(e.toString(); catch(IOException e) System.out.println(e.toString(); Fenxi.javaimport java.util.regex.*;public class Fenxi public static double getTotalScore(String s) String regex=d1,5; double totalScore=0.0; Pattern p = Ppile(regex); Matcher m = p.matcher(s)

8、; while(m.find() try totalScore=totalScore+Double.parseDouble(m.group(); catch(NumberFormatException e) System.out.println(e.getMessage(); return totalScore; 实验2 统计英文单词字 1模板代码 WordStatistic.javaimport java.io.*;import java.util.Scanner;import java.util.Vector;public class WordStatistic Vector allWor

9、d,noSameWord; File file=new File(d:english.txt); Scanner sc=null; String regex; WordStatistic() allWord=new Vector(); noSameWord=new Vector(); regex=sdpPunct+; try sc=/【代码1】/创建指向file的sc /【代码2】/sc调用useDelimiter(String regex)方法,向参数传递regex catch(IOException exp) System.out.println(exp.toString(); void

10、setFileName(String name) file=new File(name); try sc=new Scanner(file); sc.useDelimiter(regex); catch(IOException exp) System.out.println(exp.toString(); public void wordStatistic() try while(sc.hasNext() String word=sc.next(); allWord.add(word); if(!noSameWord.contains(word) noSameWord.add(word); c

11、atch(Exception e) public Vector getAllWord() return allWord; public Vector getNoSameWord() return noSameWord; OutputWordMess.javaimport java.util.*;public class OutputWordMess public static void main(String args) Vector allWord,noSameWord; WordStatistic statistic=new WordStatistic(); statistic.setFi

12、leName(d:hello.txt); /【代码3】/statistic调用wordStatistic方法 allWord=statistic.getAllWord(); noSameWord=statistic.getNoSameWord(); System.out.println(共有+allWord.size()+个英文单词); System.out.println(有+noSameWord.size()+个互不相同英文单词); System.out.println(按出现频率排列:); int count=new intnoSameWord.size(); for(int i=0;i

13、noSameWord.size();i+) String s1=noSameWord.elementAt(i); for(int j=0;jallWord.size();j+) 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); noSame

14、Word.setElementAt(temp,n); int t=countm; countm=countn; countn=t; for(int m=0;m=trainedChinese.length() k=0; showCharacters.setText(+c); else showCharacters.setText(请选择一个汉字字符文件); if(e.getSource()=voiceCharacters) if(!(voiceThread.isAlive() voiceThread=new Thread(this); try voiceThread.start(); catch

15、(Exception exp) if(e.getSource()=help) mycard.show(pCenter,help) ; try File helpFile=new File(help.txt); FileReader inOne=【代码4】 /创建指向文件helpFile的inOne 的对象 BufferedReader inTwo=【代码5】 /创建指向文件inOne的inTwo 的对象 String s=null; while(s=inTwo.readLine()!=null) textHelp.append(s+n); inOne.close(); inTwo.close(

16、); catch(IOException exp) public void run() voiceCharacters.setEnabled(false); try if(clip!=null) clip.close() clip=AudioSystem.getClip(); File voiceFile=new File(showCharacters.getText().trim()+.wav); clip.open(AudioSystem.getAudioInputStream(voiceFile); catch(Exception exp) clip.start(); voiceCharacters.set

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1