2015.9.5
来源:互联网 发布:网络机顶盒H3芯片 编辑:程序博客网 时间:2024/05/17 20:32
实现用Java显示一个数字时钟
思路:
1。它要有一个Display用来显示
2。Display由两块数字组成:
两块数字都有些相似的地方:
都有一个数值value
value都有一个上限limit
都要递增的动作increase
都要得到递增后结果getValue()
代码:
<pre name="code" class="java">package Clock;public class Display {private int value = 0;private int limit = 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 h = new Display(24);for(;;){h.increase();System.out.println(h.getValue());}}}
3。做为一个时时钟,它要包含两个元素hour和minute
它们的特征
都有一个输出Display
当minute达到它的limit的时候要让hour去increase
代码:
package Clock;public class Clock {private Display hour = new Display(24);<span style="white-space:pre"></span>//对象变量是对象的管理者,而非所有者。所以创建Display类型的hour时要new一个Display出来private Display minute = new Display(60);public void start(){<span style="white-space:pre"></span>//定义一个能让钟走起来的函数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();<span style="white-space:pre"></span>//创建一个新的clock,让它去执行start。clock.start();}}
PS:printf表示带类型的输出,格式为System.out.printf("格式", 待输出的数据对象);
Java输出printf例子
0 0
- 2015.9.5
- 【2015.9.5】NOIP2012模拟赛题解by唐翔昊
- 2015.9.9
- 2015.9.13
- 2015.9.13
- 2015.9.14
- LeetCode 2015.9.28-2015.10.5 234,283,263,260,268,51,52
- 2015.9.4 NOIP模拟
- 2015.9.13 关于数据结构
- 2015.9.17总结
- 2015.9.18笔记
- 2015.9.20笔记
- 2015.9.21笔记
- 2015.9.13号
- 2015.9.22随笔
- 2015.9.24随笔
- 2015.9.23笔记
- 2015.9.26 小结
- 【机器学习基础】理解为什么机器可以学习——Hoeffding不等式
- Week1-1Dynamic Connectivity
- Hibernate配置
- Volley框架全解析
- Tomcat7+Redis存储Session
- 2015.9.5
- POJ 2376 Cleaning Shifts (区间覆盖)
- XCode单元测试
- 娜样美的观察者模式
- 最小生成树的两种算法
- 1718:Rank
- PHP学习(二)--变量
- java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializ
- spoj -705 New Distinct Substrings--后缀数组