Java 制作给定时间的倒计时器

首先创建倒计时器类

public class NSTimer {private int hh;         //小时private int mm;         //分钟private int ss;         //秒//设置倒计时数void setTime(int h,int m,int s) throws TimeException{if(m>=60||s>=60){throw new TimeException("!注意分钟和秒必须小于60!");  //自定义的异常}else{this.hh=h;this.mm=m;this.ss=s;}}//倒计时
void time(){if(hh==0&&mm==0&&ss==0) {return;}while(true){System.out.println("倒计时:"+hh+"小时"+mm+"分钟"+ss+"秒");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}ss--;//以下是针对边界情况的分类处理if(ss==-1&&mm>0){mm--;ss=59;}if (ss==-1&&mm==0&&hh>0){mm=59;ss=59;hh--;}if(mm==0&&ss==-1){if(hh>0) {hh--;mm=59;}else {mm = 59;}}if(hh==0&&mm==0&&ss==0){System.out.println("倒计时结束");break;}}}
}

这里我用了一个简单的自定义异常类:

public class TimeException extends Exception{TimeException(){}TimeException(String msg){super(msg);}
}

然后是测试类:

public class Application {public static void main(String[] args) {NSTimer nsTimer = new NSTimer();try {nsTimer.setTime(0,0,5);      //设置倒计时} catch (TimeException e) {e.printStackTrace();}nsTimer.time();  //开始倒计时}
}

运行结果示例:

完成,感谢观看,有错误欢迎指正~

JAVA 制作给定时间倒计时器相关推荐

  1. JavaScript制作页面倒计时器

    制作页面倒计时器,选定一个未来时间,得到几天几时几分几秒的倒计时. 在这里选择使用两个时间相差的毫秒数来计算相对应的天数.小时数.分钟数和秒数.为了使代码看起来简洁,进行了封装函数. 1.setInt ...

  2. js倒计时天时分秒php,JS制作分秒倒计时器

    这篇文章主要介绍了JavaScript分秒倒计时器实现方法,可实现按照毫秒倒计时的效果,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JavaScript分秒倒计时器实现方法.分享给大家供 ...

  3. java多线程之倒计时器CountDownLatch

    示例一. 原文:https://www.relaxheart.cn/to/master/blog?uuid=83 CountDownLatch是一个非常实用的多线程控制工具类.常用的就下面几个方法: ...

  4. java 倒计时_java倒计时器

    [java]代码库import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; /** * 倒计时 ...

  5. unity如何制作简易倒计时器

    首先理清思路,计时器的核心要素是计时的总时长和时间间隔需要均匀一秒,要实现的功能是在总时长的基础上实现等时间间隔减秒,并且减到0后终止. 其中最为关键的问题就是怎么得到均匀的时间间隔1秒,所以我们需要 ...

  6. Python制作一系列倒计时器,倒计时结束播放音乐

    目录 遇到的问题 难点 需要注意的问题 需要用到的库 对部分代码的解释 完整代码 遇到的问题 我遇到的问题是需要进行一些列的倒计时.开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如 ...

  7. ppt倒计时器制作方法

    有很多使用PPT的人都想自己的PPT文件能有个倒计时器: 第一:可以在百度上搜索一下ppt倒计时器,很多相应的软件,这里就不多说了,下面介绍怎么在PPT里制作PPT倒计时器! 第二:自己在PPT中应用 ...

  8. arduino彩灯计时器电路_基于Arduino开发板的倒计时器

    Arduino-based-Countdown-Timer.jpg (54.03 KB, 下载次数: 86) 2018-4-18 17:18 上传 计时器是一种时钟形式,通常用于测量时间间隔.有两种类 ...

  9. 用java制作的简易倒计时器(主要可用于考试系统中考试剩余时间显示)

    import java.awt.BorderLayout; import java.awt.Font; import java.text.SimpleDateFormat; import java.u ...

最新文章

  1. backbonejs中的模型篇(三)
  2. 体系文件管理解决方案
  3. PL/SQL DEVELOPER 使用小技巧
  4. 请解释Spring Bean 的生命周期?
  5. SAP Spartacus 标准的 Effects 实现的注入原理
  6. 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
  7. 用 Access+Outlook 来采集信息
  8. Linux下替代grep高效文本搜索工具
  9. 新手如何发布第一个Python项目开源包?这里有一份详细指南
  10. 软件测试技术案例教程 李海生 cd 源码 source,软件测试技术案例教程
  11. 如何破解校园网wifi?怎样破解校园网不能共享wifi?校园网路由器如何破解?
  12. 微信抽奖小程序怎么做怎么弄?微信抽奖小程序制作方法详细介绍
  13. 互联网注定被抛弃,未来30年属于硬科技!深层逻辑是这样的
  14. js简单实现根据身份证号码识别性别年龄生日
  15. chrome cookie存在什么地方_谷歌浏览器产生的cookie缓存怎么查看呢?Cookie的具体内容在哪里...
  16. html360搜索框代码,HTML 代码标签
  17. for 和 for...in 和 for...of
  18. 2016年总结赚钱的几个项目
  19. ITK 形态学处理(Morph process)
  20. 用开源中国(oschina)Git管理代码(整合IntelliJ 13.1.5)

热门文章

  1. 网易有道的喜与忧:11亿营销费抢市场,与跟谁学之间还差一个有道
  2. 十一大排序算法的实现
  3. 2023税务师DA考点抢先学
  4. 柳传志:想过得富有光鲜就要知道为啥穷
  5. 22条经典心灵鸡汤集锦
  6. mac安装淘宝镜像cnpm,绝对有效!!!!!!
  7. 不一样的厦门,不一样的旅行!
  8. Thinkbook16+ 2022 安装Ubuntu20.04
  9. 手把手教你在好友不知道的情况下,检查哪个微信好友删了你。
  10. AM5728配置DMM_LISA_MAP修改内存工作模式