这是我的代码...
private void updateDisplay() {
if(hours.getValue() == 0){
hours.setValue(12);
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " am";
}
else if(hours.getValue() < 12){
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " am";
}
else if(hours.getValue() == 12){
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " pm";
}
else if(hours.getValue() < 24){
displayString = hours.getValue() - 12 + ":" +
minutes.getDisplayValue() + " pm";
}
}
所以基本上这是一个我试图以 12 小时格式显示的时钟。当它从晚上 11:59 开始变化时
我让它说是上午 12:00,但是一旦我 timeTick() 因为我的 if hours.getValue == 0 到了下午 12:01,然后我们将它设为 12,但稍后在方法中它的 if hours.getValue() == 12 下午。我想避免这种情况。在维护相当简单的java的同时有什么想法吗?
已解决 谢谢。如果 hours.getValue() == 0 我只是添加了 12 而不是 setValue(12)