這是我的代碼...如果和其他statments的Java試圖阻止一項聲明作業
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改變: 59pm
我得到它說的是上午12:00,但一旦我timeTick()它一旦去12:01 pm因爲如果hours.getValue == 0,那麼我們使它12,但後來在方法中它if hours.getValue()== 12使它成爲PM。我想避免如此。在維持相當簡單的java的同時,任何想法?
已解決謝謝。而不是setValue(12)我剛加了12個hours.getValue()== 0
你說得對,我已經在下午使用它了我不知道爲什麼我沒有看到它。非常感謝你的朋友 – SmilesNLulz