gpt4 book ai didi

Java 时钟项目 - Tick 方法输出 "0"而不是分钟和秒的 "00",修复 AM PM 的输出

转载 作者:行者123 更新时间:2023-11-30 06:42:21 25 4
gpt4 key购买 nike

<分区>

已解决:我目前正在做一个项目来创建一个时钟,当调用方法 tick 时,时钟将增加 1 秒。还有其他问题,但现在我无法弄清楚为什么当我将组件列为“00”时我的输出是“Clock finally reads: 12:0:0”。应该在 12:00:00 阅读。另外,如果小时为1,也应该输出“01”。


更新:错误已修复。但是,我还需要实现它,以便显示它是上午还是下午。现在,它作为示例返回此 (12:00:00false),而不是从 boolean 值中写入 AM 或 PM。我怎样才能解决这个问题?我的打勾方法是:

public void tick() {

this.seconds++;

if (this.seconds == 60) {
this.seconds = 00;
this.minutes++;}

if (this.minutes == 60) {
this.hours++;
this.minutes = 00;}

if(this.seconds == 60){
this.minutes++;
this.seconds = 00;
if(this.minutes == 60){
this.hours++;
this.minutes = 00;
}}

if(this.hours == 13) {
this.hours = 1;
this.morning = false;
}
if (this.morning) {
AMPM = "AM";
}
else {
AMPM = "PM";

}
}

我的返回方式是:

@Override
public String toString() {
return String.format("%1d:%02d:%02d%2s", hours, minutes, seconds, morning);


}

我做错了什么?


25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com