JAVA实验三:异常处理& Java IO 流

JAVA实验三:异常处理& Java IO 流

ID:46579651

大小:378.83 KB

页数:13页

时间:2019-11-25

JAVA实验三:异常处理& Java IO 流_第1页
JAVA实验三:异常处理& Java IO 流_第2页
JAVA实验三:异常处理& Java IO 流_第3页
JAVA实验三:异常处理& Java IO 流_第4页
JAVA实验三:异常处理& Java IO 流_第5页
资源描述:

《JAVA实验三:异常处理& Java IO 流》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浙江理工大学《Java程序设计》实验报告2015~2016学年第2学期学院班级姓名学号任课教师计算机科学与技术专业2016年5月1《Java程序设计》实验报告三实验名称:异常处理&JavaIO流实验地点:所使用的工具软件及环境:Myeclipse2015Windows8.1一、实验目的:1.了解掌握用户自定义异常处理相关操作(定义——抛出——捕获)。2.掌握Java中字符串的操作,掌握文件流的操作。二、实验内容:(1)用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行该程序并观察执行结果。例如:用户密码的合法化验证,要求密码

2、由4到6个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常。(2)编写程序,接受用户输入的5个浮点数据和一个文件目录名,将这5个数据保存在文件中,再从该文件中读取出来并且进行从大到小排序,然后再一次追加保存到文件中。(3)一家小型超市的店主,需要查询、输入、修改任何一件商品的品名、价格、库存量信息。商品信息存储在文件中,每件商品的标志为其记录号。三、源代码1、packagethree;importjava.util.Scanner;publicclassExceptionText{classPasswordExcept

3、ionextendsException{publicPasswordException(Stringmsg){super(msg);}}publicStringPasswordCompare()throwsPasswordException{Scannerscanner=newScanner(System.in);System.out.println("请输入密码:");Stringstr=scanner.nextLine();/*只有当scan有下一个的时候才会进来,而且它取得是下一个*/2try{if(str.length()<

4、4

5、

6、str.length()>6){PasswordExceptione;e=newPasswordException("密码必须由4到6个数字组成!");throwe;}}catch(NumberFormatExceptione){System.out.println(e.toString());/*处理错误*/}try{if(!str.matches("\d+")){/*输入的密码不是数字*/PasswordExceptione;e=newPasswordException("密码必须由4到6个数字组成!");throwe;

7、}}catch(NumberFormatExceptione){System.out.println(e.toString());}returnstr;}publicstaticvoidmain(Stringargs[]){try{ExceptionTexttest;test=newExceptionText();Stringpassword=test.PasswordCompare();System.out.println("您的密码为:"+password);}catch(PasswordExceptione){e.printS

8、tackTrace();}}}2、packagethree;importjava.util.Scanner;importjava.util.Arrays;3importjava.io.*;publicclassTextfile{publicstaticvoidmain(Stringargs[]){Scanners;s=newScanner(System.in);float[]a;a=newfloat[6];for(inti=0;i<5;i++){a[i]=s.nextFloat();}Stringstr;str=s.next();F

9、ilef;f=newFile(str);try{f.createNewFile();}catch(IOExceptione){e.printStackTrace();}try{FileWriterfw;fw=newFileWriter(f);for(inti=0;i<5;i++){fw.write(String.valueOf(a[i])+"r");}fw.close();}catch(IOExceptione){e.printStackTrace();}try{FileReaderfr;fr=newFileReader(f)

10、;BufferedReaderbr;br=newBufferedReader(fr);float[]b;b=newfloat[5];for(inti=0;i<5;i++){b[i]=Float.parseFloat(br.readLi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。