




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写。 Java程序设计 实验/实习报告学院:班级:姓名:学号: 成绩:JAVA 输入输出流1、 实验/实习过程(一)、实验目的掌握Java的异常处理机制及相关实现方法能够在程序设计中熟练运用异常及相关类及对象。(二)实验过程【实验题1】 在程序中产生一个ArithmeticException 类型被0除的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。代码如下:public class Example3_1 public static void main(String args)int a=10,b=0;int c;tryc=a/b;catch(ArithmeticException e)System.out.println(发生异常+e.getMessage(); 结果如下:【实验题2】 在一个类的静态方法methodOne()方法内使用throw 产生异常,使用throws子句抛出methodOne()的异常,在main方法中捕获处理异常。代码如下:public class Example3_2 static void methodOne()throws ArithmeticException System.out.println(在methodOne中.); throw new ArithmeticException (算术错误); public static void main(String args) try methodOne(); catch(ArithmeticException e) System.out.println(捕获+e); 结果如下:【实验题3】 编写一个程序,输入一个班某门课程成绩,统计及格人数、不及格人数平均分。设计一个异常类,当输入的成绩小0分或大于100分时,抛出异常,程序将捕捉这个异常,并作出相应处理。代码如下:Example3_3_1.javaimport java.util.Scanner;public class Example3_3_1 public static void main(String args) int m; int i; Example3_3_2 main=new Example3_3_2(); System.out.println(请输入班级学生人数:); Scanner scanner = new Scanner(System.in); m= scanner.nextInt(); System.out.println(请输入+m+个学生的成绩,每行一个,按回车键结束:); for(i=0;i100 |temp=60) n1+; else n2+; Sum+=temp; 结果如下:【实验题4】 创建异常类的练习。需要使用3个Java程序来实现:Bank.javaInsufficientFundsException.javaExceptionDemo.javal创建银行类Bank,包括如下的方法: Bank(double balance) deposite(double dAmount) withdrawal(double dAmount) 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块,输出“操作退出!”。代码如下:class Bankdouble balance;double dAmount;public Bank(double balance)this.balance=balance;public void deposite(double dAmount)if(dAmount0.0)balance=balance+dAmount;public void withdrawal(double dAmount) throws InsufficientFundsExceptionif(dAmountbalance)throw new InsufficientFundsException(this,dAmount);balance=dAmount-balance;public double show_balance()return balance; class InsufficientFundsException extends Exceptionprivate Bank excepbank;private double excepAmount;InsufficientFundsException(Bank ba,double dAmount)excepbank=ba;excepAmount=dAmount;public void excepMesagge()System.out.println(您的取款金额为+excepAmount+,+但是您的账户余额仅为+excepbank.show_balance()+,操作不合法!);public class ExceptionDemo public static void main(String args)Bank ba=new Bank(100.0);try ba.withdrawal(400.0); catch (InsufficientFundsException e) System.out.println(toS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玻璃纤维及其制品项目可行性研究报告
- 2025年中国农业机械市场供需预测及投资战略研究咨询报告
- 中国晶凤尾行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2024年中国煤化工轻油市场供需格局及未来发展趋势报告
- 钢结构工程合同
- 2025年中国手动千斤顶行业市场发展前景及发展趋势与投资战略研究报告
- 2024年中国地板蜡行业调查报告
- 2023-2028年中国电力系统安防行业发展前景预测及投资战略咨询报告
- 中国网络货运平台行业市场调研及投资战略规划建议报告
- 浙江省体育局事业单位真题2024
- 人教版三年级下册口算题大全1000道带答案
- 医疗类结构化面试试题
- 2021-2022学年浙江省杭州市临平区小学二年级下册语文期末试题及答案
- 江苏省苏州市2022-2023学年高一下学期期末迎考数学试卷(原卷)
- DB21T 2539-2015 体育馆用木地板铺装技术规程
- 幼儿园绘本故事《三只小猪盖房子》教学课件全文
- 书法入门基础知识单选题100道及答案解析
- 房子个人抵押合同范本
- 食品行业供货周期管理方案
- 傅里叶级数和傅里叶变换课件
- 小学英语时态练习单选题100道及答案解析
评论
0/150
提交评论