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
原创粉丝点击