学习日记:

学习日记:首先首先,我非常开心自己能主动去和老师聊一聊,让老师知道自己目前的菜鸡情况,也非常非常开心很幸运是这样一位老师,呜呜呜真的好温柔,让我燃起了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进行匹配

当我写到这里的时候我在想我的代码怎么样都该放个循环然后多次输入吧,但我现在已经没有脑子了,再讲吧呜呜呜

Java代码练习1 智能开关灯相关推荐

  1. 拼图java代码_Java制作智能拼图游戏原理及代码

    今天突发奇想,想做一个智能拼图游戏来给哄女友. 需要实现这些功能 第一图片自定义 第二宫格自定义,当然我一开始就想的是3*3 4*4 5*5,没有使用3*5这样的宫格. 第三要实现自动拼图的功能,相信 ...

  2. 智能合约转java_第四章 自定义sol合约转化java代码,并实现调用

    鉴于笔者以前各大博客教程都有很多人提问,早期建立一个技术交流群,里面技术体系可能比较杂,想了解相关区块链开发,技术提问,请加QQ群:538327407 准备工作 1.官方参考说明文档 2.已经在ubu ...

  3. java 代码智能提示,如何在Eclipse中设置Java、JavaScript、HTML智能代码提示

    使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Act ...

  4. 【智能算法】FA萤火虫算法求解无约束多元函数最值(Java代码实现)

    文章目录 前言 优化目标 求解结果 搜索过程可视化 Java代码 可视化代码 前言 本文以求解二元函数最小值为例,如果需要求解多元函数,只需要修改以下变量即可: varNum:变量维度数 ub和lb: ...

  5. 负载均衡算法及其Java代码实现

    负载均衡算法及其Java代码实现 什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须 ...

  6. 阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!

    12 月 12-14 日,由中国开源云联盟.中国电子技术标准化研究院和全国信标委云计算标准工作组主办的第八届中国云计算标准和应用大会在京举行. 聚焦企业上云和开源,大会公布了首届中国优秀开源项目的名单 ...

  7. 多种负载均算法及其 Java 代码实现 --转

    原文地址:https://www.oschina.net/news/81750/variety-pf-load-balancing-algorithm-and-its-java-code 首先给大家介 ...

  8. 七点建议,帮助你编写出简洁、干练的Java代码

    在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作.他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力.本文小千将为您带来七点建议和技巧,以帮助您编写出简洁.干练的J ...

  9. 如何以及为什么使用Spoon分析,生成和转换Java代码

    Spoon是分析,生成和转换Java代码的工具. 在本文中,我们将看到通过使用以编程方式处理代码的技术可以实现什么. 我认为这些技术不是很广为人知或使用,这很遗憾,因为它们可能非常有用. 谁知道,即使 ...

  10. java+set+split_阿里资深工程师教你如何优化 Java 代码!

    原标题:阿里资深工程师教你如何优化 Java 代码! 作者 | 王超 责编 | 伍杏玲 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见 ...

最新文章

  1. 从源码分析DEARGUI之键盘鼠标事件监控
  2. Kali学习笔记21:缓冲区溢出实验(漏洞发现)
  3. jvm性能调优 - 20G1垃圾回收器应该如何设置参数
  4. Ubuntu下用webstorm开发Nodejs(二)
  5. @onetoone中被控表不能做自我删除吗?_儿童生活自律表,孩子总是不能坚持,那是因为父母犯了这4个错误...
  6. Javascript在页面加载时的执行顺序(转载)
  7. python调用java文件_Python程序中调用Java代码的实践
  8. 将GRUB输出重定向到串口
  9. python输出unicode字符_如何在Python中打印Unicode字符?
  10. SSH学习之MVC和三层架构的区别
  11. 2022年下半年软考考哪个科目?看完就懂了
  12. sop封装与dip封装的语音芯片有何区别?
  13. 解决无法获取虚拟机IP地址问题
  14. 领导者核心能力七力模型
  15. java order()_Java Comparator naturalOrder()用法及代码示例
  16. 经济学基础(本)【1】
  17. 神器大师泰兹瑞与威穆
  18. 【HEOI2013】bzoj3168 钙铁锌硒维生素
  19. 同一个用户异地登陆踢人操作
  20. linux用fdisk创建分区,在Linux下用fdisk创建分区

热门文章

  1. 每天吃一个核桃好处多多,坚持半年以上,身体会发生五种变化
  2. CV控制输出的图片大小
  3. 有码变高清!一秒还原马赛克
  4. TMS570-5-RTI精准延时
  5. session 与 coolie 的区别与联系
  6. SLAM中本质矩阵E,基础矩阵F,单应矩阵H总结
  7. gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
  8. WPF(C#)桌面UI控件库推荐:Newbeecoder.UI-NbGroupBox使用
  9. 有什么软件测试固态硬盘,SSD差距有多大?两款主流NVMe固态硬盘测试,一看就包懂...
  10. 解决网易云课堂不能进入的问题