【发布时间】:2012-06-02 07:18:54
【问题描述】:
这是我的代码...
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() 到下午 12:01 因为我的 if hours.getValue == 0 然后我们将它设为 12,但稍后在该方法中它是 if hours。 getValue() == 12 使它成为下午。我想避免这种情况。在维护相当简单的 java 的同时对此有何想法?
已解决谢谢。如果 hours.getValue() == 0
我只是添加了 12 而不是 setValue(12)【问题讨论】:
标签: java if-statement clock bluej