首页 / JAVA / JAVA实验报告及第八周总结
JAVA实验报告及第八周总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA实验报告及第八周总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2378字,纯文字阅读大概需要4分钟。
内容图文
![JAVA实验报告及第八周总结](/upload/InfoBanner/zyjiaocheng/689/bfa3c71fc0054333b35dbb6bea1bc405.jpg)
JAVA第八周作业
实验报告六
实验一
编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。
实验代码
public class Exception {
public static void main(String[] args){
int a[]= {0};
try{
System.out.println(a[2]);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组越界:"+e);
}
finally{
System.out.println("程序结束");
}
}
}
运行结果
实验二
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
技术方案:
编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。
编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
实验代码
public class DangerException extends Exception {
String d;
public DangerException() {
d = "危险物品";
}
public void toShow() {
System.out.println(d);
}
}
public class Goods {
private String name;
private boolean isDanger;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isDanger() {
return isDanger;
}
public void setDanger(boolean isDanger) {
this.isDanger = isDanger;
}
}
public class Machine {
public Machine() {
// TODO 自动生成的构造函数存根
}
public void checkBag(Goods goods) throws DangerException{
if(goods.isDanger() == true) {
DangerException danger = new DangerException();
throw new DangerException();
}
else {
System.out.println(goods.getName()+"不是危险物品");
}
}
}
public class Test {
public static void main(String args[]) {
Machine machine=new Machine();
String name[]= {"酒","刀","烟","蛇","火机"};
Goods[] goods=new Goods[name.length];
for(int i=0;i<name.length;i++) {
goods[i]=new Goods();
if(i%2==0) {
goods[i].setIsDanger(false);
goods[i].setName(name[i]);
}
else {
goods[i].setIsDanger(true);
goods[i].setName(name[i]);
}
}
for(int i=0;i<goods.length;i++) {
try{
machine.checkBag(goods[i]);
System.out.println(goods[i].getName()+"通过");
}
catch(DangerException e) {
e.toShow();0
System.out.println(goods[i].getName()+"禁止通过");
}
}
}
}
运行结果
学习总结
1、定义在"{ }"中的变量是局部变量。
2、Error与Exception是同级。
心得:好好学习,天天向上。
内容总结
以上是互联网集市为您收集整理的JAVA实验报告及第八周总结全部内容,希望文章能够帮你解决JAVA实验报告及第八周总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。