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第六次实验报告相关推荐

  1. 车站检查危险产品Java_2019JAVA第六次实验报告

    #Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 ##实验四 类的继承 ###实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常 ...

  2. JAVA 车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。

    车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品. 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出 ...

  3. p1口亮灯实验c语言代码,p1口亮灯实验报告.docx

    p1口亮灯实验报告 实验一P1口亮灯实验 一.实验目的 熟悉编程和程序调试 学习P1口的使用方法: 学习延时子程序的编写. 二.实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点 ...

  4. 车站检查危险品 JAVA,第八周Java实验报告六

    Java实验报告 实验四类的继承 一.实验目的 (1)       理解异常的基本概念: (2)       掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求 (1)       练习捕获异常 ...

  5. JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品

    车站检查危险品的设备,如果发现危险品会发出警告.编程模拟设备发现危险品: 编写能够满足如下条件的程序: 编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对 ...

  6. java初始化三门课程_[Java] 实验4参考代码

    实验3月27日晚截止,实验截止后将在此给出完整的参考代码. 问之前请检查代码缩进,不了解什么是缩进的可以参考什么是代码缩进(code indent), 或与周围同学讨论. 缩进不规范的问题概不回答. ...

  7. java检查危险品程序_检查危险品JavaPPT.ppt

    检查危险品 小组成员 项目内容 Java使用try catch语句来处理异常 将可能出现的异常操作放在try catch语句的try部分 一旦try部分抛出异常对象 比如调用某个抛出异常的方法抛出异常 ...

  8. 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...

    PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...

  9. java实验报告五_2019JAVA第五周实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...

最新文章

  1. 团队项目第一阶段冲刺站立会议1(4月18日)
  2. error C2039: IsOutRange
  3. Scrapy中的splash的安装应用
  4. PHP中路径怎么用?
  5. 一种简单的可控并发粒度的TaskScheduler的实现
  6. 中科院发布了目标追踪数据集,1万多条视频,150万个边界框 | 快来下载
  7. spring boot api文档_Spring Boot: Spring Doc生成OpenAPI3.0文档
  8. SQL Cookbook(读书笔记)No.2
  9. paip.c++ qt 外部dll共享库的导入以及引用
  10. 在将计算机技术应用于会计工作的初期,所开发的会计核算软件主要用于,2013年会计从业考试《电算化》会计核算软件...
  11. <EDEM 基础案例05>Screw Auger
  12. android多开器工作原理,[原创]app隐藏大师绕过密码与多开分析
  13. vue根据表格字段不同的状态显示不同的颜色。
  14. Docker内时区查询和修改方法
  15. HDFS性能压测工具
  16. package.json文件是个什么东东?
  17. 一个所谓的“文字创作者”的焦虑
  18. Android----------Diglog对话框
  19. 将4G以上文件从iphone传到电脑中的方法
  20. 网络关键设备选型及介绍

热门文章

  1. Python去除字符串中的特殊字符(包括空格)
  2. 解决 jupyter-lab 安装插件后无法使用的问题(重新安装插件无法使用)
  3. dedecms php5.4 无法退出后台,DedeCMS 织梦在 Windows 的 PHP5.4 环境下登录后台空白的解决办法...
  4. Qt之QToolButton
  5. 2015 03 03 复习 上课笔记(一)
  6. (转)基本光照模型公式
  7. jsp中el表达式创建一个list
  8. apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
  9. 新窗口打开html页面,网页是选择新窗口打开还是原窗口打开?
  10. android点赞刷新列表图片闪烁,RecyclerView使用——有效解决刷新数据错乱,图片闪烁,OOM问题...