写一个简单的闹钟,分为两个部分,一个是小时(hour),一个是分钟(minute),分钟满60,小时就会加一,加到23后再加就回归00.

第一个部分Display

package Clock;public class Display {private int limit=0;private int Value=0;public Display(int limit) {this.limit=limit;}public void increase() {Value++;if(Value==limit) {Value=0;}}public int getValue() {return Value;}public static void main(String[] args) {Display d=new Display(24);for( ; ; ) {d.increase();System.out.println(d.getValue());}}
}

第二个部分clock

package clock;
import java.util.*;
public class Clock {private Display hour=new Display(24);private Display minute=new Display(60);public void start() {while(true) {minute.increase();if(minute.getValue()==0) {hour.increase();}System.out.printf("%02d:%02d\n",hour.getValue(),minute.getValue());}}public static void main(String[] args) {Clock clock=new Clock();clock.start();}}

运行结果:

就是这样一个简单的闹钟,运行出来就是这样的.

PS:写的第二篇博客也是很简单,其中还遇到运行错误,不过解决了,还是得手打代码才知道.萌新一枚,欢迎评论.

java 写一个简易闹钟相关推荐

  1. java简易计算器考察什么_练习:用java写一个简易计算器

    初学java中的选择,判断,循环和方法的概念,写一个简易的两位数计算器 思路推荐: 写4个方法:加减乘除 利用循环+switch进行用户交互 传递需要操作的两个数 输出结果 package com.j ...

  2. 用java写一个简易日历

    写一个简易日历 记录学习之路,用java语言,用的IDEA编辑器. 我觉得写日历一定要有两个首要方法,所以我首先先写了两个方法,一个是判断是否是闰年,方法代码如下 static boolean jud ...

  3. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

  4. java写的学生信息查询系统_用JAVA写一个简易的学生信息管理系统

    前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路: 慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新 作为一个技术拓荒者 ...

  5. 用java写一个简易画图板

    目标是实现一个简单的画板,可以通过点击上方的按钮改变要画的形状,颜色.大致效果如下图 一.画图板界面实现 所需用到的主要API类:JFrame,JButton,FlowLayout,Graphics以 ...

  6. 用java写一个简易的点餐系统

    代码如下(示例): 菜品类 import java.util.Date;public class Greens {// 菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量)privat ...

  7. java 防篡改_用JAVA写一个简易图片防篡改

    图片防止篡改部分 第一步,获取图片的md5字符串,并转为字节数组 //将图片使用md5加密 private static byte[] img2Md5Bytes(File file,String sa ...

  8. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  9. 用java实现一个简易自动提款机

    用java实现一个简易自动提款机,且有以下要求 如何实现呢?首先,我们定义一个用户类User,同时根据要求设计好属性(本人部分命名没有使用驼峰命名法,不够规范).因为一个人可能有多个卡,卡号又不能重复 ...

最新文章

  1. matlab怎么实现拖音,请问M8190A怎么通过Matlab实现多音调
  2. 计算机相关专业学习经验总结
  3. 进程外COM组件的一个实例
  4. JdbcTemplate和NamedParameterJdbcTemplate
  5. Windows下删除.svn文件夹的简易方法
  6. Visual Studio 2008 环境变量的配置(参考设置VS2010)
  7. 前后台分离--概念相关
  8. 关于ASP访问ACCESS数据的错误80004005的解决方法
  9. Asp.Net MVC中DropDownListFor的用法(转)
  10. linux无法侦听10000以上的端口,linux – git-daemon:“无法在主机(null)端口9418上分配任何侦听套接字”...
  11. @Value 注入 map、List,yaml 格式
  12. 引入log4j日志包为何会自动导入额外两个包(门面模式)
  13. 09_用户登录退出实现
  14. 计算机启动windows程序,win7系统开机自动运行程序怎么设置|win7电脑开机启动程序的方法...
  15. 解决笔记本电脑有线耳机插入无反应的情况
  16. 2022-2028全球生物识别门锁系统行业调研及趋势分析报告
  17. ACM第三次比赛题目及标准程序(贪心)
  18. 2017年3月17日华为内推上机考试
  19. Oracle 查询时间(当日)
  20. Linux 安全缓解机制总结

热门文章

  1. Regex.Replace( )
  2. 2021年山东省安全员C证最新解析及山东省安全员C证实操考试视频
  3. 你好,请开下门,查水表|宅客周刊
  4. 在线学生信息管理平台
  5. FileMerge代码对比工具的简单使用
  6. Linux(xUbuntu18.04)安装VMware workstation15.1 解决报错:Before you can runVMware
  7. 安徽大学第五届ACM/ICPC程序设计竞赛——学位的诱惑(又是水题)
  8. KBP206-ASEMI整流桥KBP206
  9. Source Insight免费下载(含秘钥+教程)
  10. 采用 bsdiff 开源库 Android 的增量更新,差分更新 服务器端客户端