欢迎来到天天文库
浏览记录
ID:46579651
大小:378.83 KB
页数:13页
时间:2019-11-25
《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
此文档下载收益归作者所有