java实验检查危险品代码_2019JAVA第六次实验报告
Java实验报告
班级 计科二班 学号 20188442 姓名 吴怡君
完成时间 2019.10.18
评分等级
实验四 类的继承
实验目的
理解异常的基本概念;
掌握异常处理方法及熟悉常见异常的捕获方法。
实验要求
练习捕获异常、声明异常、抛出异常的方法、熟悉try和catch子句的使用。
掌握自定义异常类的方法。
实验内容
1.编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。在catch子句里捕获此异常对象,并且打印"数组越界"信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。
自定义异常类的使用
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
1.实验代码
package Domon5;
import java.util.Scanner;
public class 异常检测 {
public static void main(String[] args) {
System.out.print("开始执行\n");
char ch[]={'a','b','c','d','e','f'};
try{
for(int i=0;i<10;i++){
System.out.print(ch[i]);
}
}catch (ArrayIndexOutOfBoundsException e){
e.printStackTrace();
System.out.println("数组越界");
}finally{
System.out.print("程序结束");
}
}
}
2.实验结果
小题总结:
看见老师上周在PPT上简单的操作,这题比较简单,异常类的捕获,通过try,catch语句捕获异常,题目很简单,重要是理解它的运用。
技术方案:
2.编写一个Exgeption的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出"危险物品"。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
1.实验代码
package Domon5;
import java.util.ArrayList;
public class Machine {
ArrayList dangerGoods=new ArrayList();
public Machine() {
super();
dangerGoods.add("油");
dangerGoods.add("化妆品");
dangerGoods.add("刀");
dangerGoods.add("火药");
dangerGoods.add("手枪");
dangerGoods.add("宠物");
}
public void checkBag(Goods goods) throws DangerException{
try{
if(dangerGoods.indexOf(goods.getName())!=-1){
throw new DangerException();
}
}catch(DangerException dangerE){
dangerE.toShow();
throw dangerE;
}
}
public void printDangerGoods() {
System.out.println("危险列表:");
int i=1;
for(Object s:dangerGoods ){
System.out.print(i+++" ");
System.out.println(s);
}
}
public void addDangerGoods(String dangerGoods) {
this.dangerGoods.add(dangerGoods);
System.out.println("加入危险品成功");
}
public void deleteDangerGoods(String dangerGoods){
this.dangerGoods.remove(dangerGoods);
System.out.println("移除危险物品");
}
}
package Domon5;
public class Goods {
private String name;
public Goods(String name) {
super();
this.setName(name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Goods() {
super();
}
package Domon5;
public class DangerException extends Exception {
public void toShow(){
System.out.println("危险物品!");
}
}
package Domon5;
import java.util.InputMismatchException;
import java.util.Scanner;
class test {
public static void main(String [] args){
Scanner input =new Scanner(System.in);
System.out.println("输入1检查危险物品,输入2增加危险物品,输入3删除危险物品。");
Machine machine=new Machine();
int number=1;
while(true){
try{
number=input.nextInt();
if(number>3||number<1){
throw new InputMismatchException();
}
System.out.println("请输入物品名称:");
Goods goods=new Goods(input.next());
if(number==1){
try{
machine.checkBag(goods);
System.out.println("不是危险品,不用处理。");
}catch(DangerException dangerE){
System.out.println("危险品,请处理。");
}
}else if(number==2){
machine.addDangerGoods(goods.getName());
}else if(number==3){
machine.deleteDangerGoods(goods.getName());
}
}catch(InputMismatchException inputE){
System.out.println("请输入1-3的数字!");
}
}
}
}
2.实验结果
小题总结
对于这个题目,需要掌握好try和catch,除此之外要借助帮助文档去学习,因为这里的处理对象是Exception,所以必须要了解它下面的子类,总体来说这个自定义类问题还是很多,由于能力有限,没有继续优化,也通过这个题目让我进一步学习了简单捕获异常的运用。
实验报告
这周主要学会了如何处理异常(有三种:1.不处理 2.立即处理 3.延迟处理),然后有些简单的应用,用于一些设备的检查危险物品,这里面用了JAVA机里面定义的Exception这个父类,然后学了几个关键词Throws,Throw等等,总的来说掌握简单运用我觉得是这周最重要的知识点,如何去将自定义异常处理尽可能的完善,所以自己还需学习更多的知识点。
java实验检查危险品代码_2019JAVA第六次实验报告相关推荐
- 车站检查危险产品Java_2019JAVA第六次实验报告
#Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 ##实验四 类的继承 ###实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常 ...
- JAVA 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品. 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出 ...
- p1口亮灯实验c语言代码,p1口亮灯实验报告.docx
p1口亮灯实验报告 实验一P1口亮灯实验 一.实验目的 熟悉编程和程序调试 学习P1口的使用方法: 学习延时子程序的编写. 二.实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点 ...
- 车站检查危险品 JAVA,第八周Java实验报告六
Java实验报告 实验四类的继承 一.实验目的 (1) 理解异常的基本概念: (2) 掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1) 练习捕获异常 ...
- JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品
车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品: 编写能够满足如下条件的程序: 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对 ...
- java初始化三门课程_[Java] 实验4参考代码
实验3月27日晚截止,实验截止后将在此给出完整的参考代码. 问之前请检查代码缩进,不了解什么是缩进的可以参考什么是代码缩进(code indent), 或与周围同学讨论. 缩进不规范的问题概不回答. ...
- java检查危险品程序_检查危险品JavaPPT.ppt
检查危险品 小组成员 项目内容 Java使用try catch语句来处理异常 将可能出现的异常操作放在try catch语句的try部分 一旦try部分抛出异常对象 比如调用某个抛出异常的方法抛出异常 ...
- 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...
PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...
- java实验报告五_2019JAVA第五周实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...
最新文章
- 团队项目第一阶段冲刺站立会议1(4月18日)
- error C2039: IsOutRange
- Scrapy中的splash的安装应用
- PHP中路径怎么用?
- 一种简单的可控并发粒度的TaskScheduler的实现
- 中科院发布了目标追踪数据集,1万多条视频,150万个边界框 | 快来下载
- spring boot api文档_Spring Boot: Spring Doc生成OpenAPI3.0文档
- SQL Cookbook(读书笔记)No.2
- paip.c++ qt 外部dll共享库的导入以及引用
- 在将计算机技术应用于会计工作的初期,所开发的会计核算软件主要用于,2013年会计从业考试《电算化》会计核算软件...
- <EDEM 基础案例05>Screw Auger
- android多开器工作原理,[原创]app隐藏大师绕过密码与多开分析
- vue根据表格字段不同的状态显示不同的颜色。
- Docker内时区查询和修改方法
- HDFS性能压测工具
- package.json文件是个什么东东?
- 一个所谓的“文字创作者”的焦虑
- Android----------Diglog对话框
- 将4G以上文件从iphone传到电脑中的方法
- 网络关键设备选型及介绍
热门文章
- Python去除字符串中的特殊字符(包括空格)
- 解决 jupyter-lab 安装插件后无法使用的问题(重新安装插件无法使用)
- dedecms php5.4 无法退出后台,DedeCMS 织梦在 Windows 的 PHP5.4 环境下登录后台空白的解决办法...
- Qt之QToolButton
- 2015 03 03 复习 上课笔记(一)
- (转)基本光照模型公式
- jsp中el表达式创建一个list
- apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
- 新窗口打开html页面,网页是选择新窗口打开还是原窗口打开?
- android点赞刷新列表图片闪烁,RecyclerView使用——有效解决刷新数据错乱,图片闪烁,OOM问题...