学习日记:
学习日记:首先首先,我非常开心自己能主动去和老师聊一聊,让老师知道自己目前的菜鸡情况,也非常非常开心很幸运是这样一位老师,呜呜呜真的好温柔,让我燃起了200%学习Java的热情和自信,尤其是在昨天自己独立完成了三个Java作业哈哈哈哈,真的巨无敌有成就感,可能只有一个星期来复习Java了,希望自己能从30%到80%吧,接下来的一周就完完全全交给Java了!
小菜鸡用了一些时间非常水的完成了一道代码,大概是完成了老师的要求的了,但是我看到同学们的代码呜呜呜有颜色有位置有状态我真的呜呜呜,慢慢来吧一步一步进步
模拟实现一个智能开关灯系统的运行过程。
要求:设计一个智能开关灯系统,其运行过程可以自由设定,厂内工人每天按时开关灯,当开关灯时发现灯坏了的话,就报告给管理处。灯坏了当作异常来处理。
package 智能开关灯系统;
public class Light {
private String state;
private int number;
public Light() {
super();
}
public Light(String state,int number) {
super();
this.state=state;
this.number=number;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public int getNumber() {
return number;
}
// public void setNumber(int number) {
// this.number = number;
// }
//
//直接用set方法抛出异常?
public void setNumber(int number) throws GenderException{
if(number!=4) {
System.out.println(number+"号灯已开");
this.number=number;
}else {
throw new GenderException("四号灯出现异常!");
}
}
}
package 智能开关灯系统;
import java.util.Scanner;
public class LightTest extends Light{
//所以调用方法就是调用一个值是吗
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("数据正在初始化中-------------------");
System.out.println("请输入您要开的灯的编号为:");
LightTest light = new LightTest();
int number=sc.nextInt();
try {
light.setNumber(number);
}catch(GenderException e1) {
System.out.println(e1.getMessage());
}
}
}
package 智能开关灯系统;
public class GenderException extends Exception{
public GenderException(String msg) {
super(msg);
}
}
其实还是很多代码都是对照着书的,然后学到了以下
1、自定义异常就要创建一个类并继承Exception类,这个类就是自定义的异常类(然后记住第三个代码块的样子就行了)
2、然后创建一个实体类,在实体类里面直接利用你要判断异常的属性的setter()方法用throws关键字手动抛出自定义异常,在代码快一的地方
3、在测试类里面就注意要new对象!是这个对象的某个属性要进行异常判断
light.setNumber(number);这条语句可能存在异常,所以将其放入try块,在catch块捕捉异常时就用自定义异常GenderException进行匹配
当我写到这里的时候我在想我的代码怎么样都该放个循环然后多次输入吧,但我现在已经没有脑子了,再讲吧呜呜呜