




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写。 Java程序设计 实验/实习报告学院:资源环境学院班级:地信111姓名:杨登贤学号:2011011506 成绩:AJAVA 输入输出流1、 实验/实习过程实验题1在程序中产生一个ArithmeticException类型被0除的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException类的对象e 的方法getMessage给出异常的具体类型并显示出来。package Package1;public class 除数0 public static void main(String args)tryint a=10;int b=0;System.out.println(输出结果为:+a/b);catch(ArithmeticException e)System.out.println(除数不能为0+e.getMessage();实验题2 在一个类的静态方法methodOne()方法内使用throw 产生ArithmeticException异常,使用throws子句抛出methodOne()的异常,在main方法中捕获处理ArithmeticException异常。package Package1;public class 抛出异常 static void methodOne() throws ArithmeticExceptionSystem.out.println(在methodOne中);throw new ArithmeticException(除数为0);public static void main(String args)tryint a=10;int b=0;int c=1;System.out.println(输出结果为:+a/b);catch(ArithmeticException e)System.out.println(除数不能为0+e.getMessage();实验题3 编写一个程序,输入一个班某门课程成绩,统计及格人数、不及格人数平均分。设计一个异常类,当输入的成绩小0分或大于100分时,抛出异常,程序将捕捉这个异常,并做出相应处理。package 实习异常;public class 课程成绩 double grade=0;static int number=0;static int pass=0;static int unpass=0;static double sum=0;void setGrade(double grade) throws NullPointerExceptionif(grade100 | grade=60)+pass;else+unpass;sum=sum+grade;this.grade=grade;public static void main(String args)int number=4;课程成绩 people=new 课程成绩();trypeople.setGrade(110);catch(NullPointerException e)System.out.println(成绩+e.getMessage()+不合理);trypeople.setGrade(-1);catch(NullPointerException e)System.out.println(成绩+e.getMessage()+不合理);people.setGrade(20);people.setGrade(100);people.setGrade(80);people.setGrade(40); System.out.println(及格人数为:+pass); System.out.println(不及格人数为:+unpass); System.out.println(平均成绩为:+sum/number);实验题4创建异常类的练习。需要使用3个Java程序来实现:Bank.javaInsufficientFundsException.javaExceptionDemo.javal 创建银行类Bank,包括如下的方法:Bank(double balance)deposite(doubledAmount)withdrawal(doubledAmount) show_balance()l 创建异常类:InsufficientFundsException。若取钱数大于余额则作为异常处理。创建此异常类的思路是:(1)产生异常的条件是余额少于取额, 因此是否抛出异常要判断条件(注意throw的使用)。(2)取钱是withdrawal()方法中定义的动作,因此在该方法中产生异常。(3)处理异常安排在调用withdrawal()的时候,因此withdrawal()方法要声明异常,由上级方法调用(注意throws的使用)。创建此异常类的具体要求:异常类中需添加 excepMesagge()方法,用于调用Bank类的show_balance()方法,显示“您的取款金额为XXX,但是账户余额仅为XXX,操作不合法!”。l 创建主类:ExceptionDemo,用于测试新创建的两个类。 注意try-catch语句的使用, 并且在错误处理的catch块中,使用InsufficientFundsException异常类的excepMesagge()方法以及Exception类(父类)的toString()方法。最后添加finally块,输出“操作退出!”。package Package;public class InsufficientFundsException extends ExceptionString message;public InsufficientFundsException(double balance,double amount)message=您的取款金额为+balance+,但是账户余额为+amount+,操作不合法!;public String toString()return message;package Package;public class Bank double balance=0;double amount=0;public void withdrawal(double balance,double amount) throws InsufficientFundsExceptionif(amountbalance)throw new InsufficientFundsException(amount, balance);elsethis.amount=amount;this.balance=balance;public double show_balance()System.out.println(您的取款金额为+amount+,账户剩余金额为:+(balance-amount);return amount;package Package;public class ExceptionDemo public static void main(String args)Bank amount1=new Bank();Bank amount2=new Bank();tryamount1.withdrawal(1000.0, 2000.0); System.out.println(amount1.show_balance();catch(InsufficientFundsException e)System.out.println(e.toString();tryamount2.withdrawal(1000.0, 200.0); System.out.println(amount2.show_balance(); catch(InsufficientFundsException e)System.out.println(e.toString();finallySystem.out.println(操作退出!);2、 实验/实习总结这次的实习,大多是看着书中的例题写的,很有点照猫画虎的味道。想想自己对待学习的态度还是有些不认真,就像第四个题目,完全桉书中模式套了上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产业项目投资与收益分配协议书
- 经济法概论重要文献试题及答案参考
- 家庭物资管理系统开发协议
- 农村社区土地流转合作协议
- 乡村特色种植区开发协议
- 公共关系学知识要点及试题答案
- 突破传统思维的2025年市政工程考试试题及答案
- 2025年公共关系学创新思维试题及答案
- 开设品德课程提升学生道德水平计划
- 提升信息技术应用能力的方法计划
- 全国各气象台站区站号及经纬度
- 经典话剧剧本《雷雨》
- DL∕T 2006-2019 干式空心电抗器匝间绝过电压试验设备技术规范
- 粮食平房仓设计规范课件
- 物质创造普遍秩序中文版
- 国家级高技能人才培训基地建设项目申请书
- 高校在完善国防动员机制中的作用与实现路径
- 化工原理习题(谭天恩)解答上
- 库欣综合征英文教学课件cushingsyndrome
- 聚酯合成的酯化与缩聚课件
- 交管12123驾驶证学法减分题库与答案(通用版)
评论
0/150
提交评论