疑问 java定时打印 写一天了 写不出来 有xd可以写一个 做参考吗 做学习使用

它重写了时钟的方法tick,并将这个布谷鸟钟的时间增加了1分钟。

另外,上面印着“布谷鸟!”在每小时开始的时候。
每小时打印一次
不管是早上还是晚上,它打印的次数都不会改变 .

例如,对于14:00,它会打印“布谷鸟!”两次;
在00:00和12:00,它会印上“布谷鸟!”12次。

测试用例:

CuckooClock cc1 = new CuckooClock(0, 58);
cc1.tick();
cc1.tick();→ 布谷鸟!
系统输出。println(cc1);→ 01:00

CuckooClock cc2 = new CuckooClock(13, 59);
cc2.tick(); 布谷鸟! 布谷鸟!

public class CuckooClock extends Clock {

private int hour;

public CuckooClock(int h, int m) {
    super(h,m);
    this.hour = h>12?h-12:h;
}

@Override
public void tick() {
    for(int i = hour;i>0;i--) {
        System.out.println("xxx");
    }
 
}

public static void main(String[] args) {
    CuckooClock cc1 = new CuckooClock(2, 58);
    cc1.tick();
    cc1.tick();  // Cuckoo!
    System.out.println(cc1);  // 01:00
    
    CuckooClock cc2 = new CuckooClock(16, 59);
    cc2.tick();  // Cuckoo! 
                 // Cuckoo!
    
}

}

百度随便找个

先判断如果分钟=59,那么把小时+1,再%12,如果是0那么再+12
根据小时数循环一下打印