【发布时间】:2016-03-03 11:44:07
【问题描述】:
为一些java作业而苦苦挣扎,为什么这不起作用?提前带来几分钟。如果它超过 59 分钟,那么它会添加到我的每小时计数器中。然后我检查小时数是否超过 12 以更改 AM/PM 状态。这需要反复引入数字并不断增加。我省略了其他代码,因为这是我应该能够做的部分。
public void advance(int advance) {
int whichAmPm = 0;
minute += advance;
if (minute > 59) {
hour++;
minute = (minute - 60);
}
if (hour > 12) {
hour = (hour - 12);
whichAmPm++;
}
if (whichAmPm % 2 == 0) {
amPm = amPm;
} else if (whichAmPm % 2 !=0) {
if (amPm == "AM") {
amPm = amPm.replaceAll("A", "P");
} else {
amPm = amPm.replaceAll("P", "A");
}
}
}
【问题讨论】:
-
行
amPm = amPm;应该做点别的吗?现在它基本上什么都不做。 -
字符串应该通过
equals而不是==进行比较:if (amPm == "AM") { -
@MikeNakis 其他人能帮助我,所以也许你应该下马。
-
Pauline,如果您查看我发表评论的时间,您会发现我非常清楚您已收到您的答复。尽管如此,我确实相信那些在 stackoverflow 上回答不完整或表述错误的问题的人应该受到惩罚。 youtube.com/watch?v=L9nXfffeAIU