所以我必須設計和實施類時鐘來實現一天中的時間節目.... 我已經完成了所有這一切,我只需要幫助這兩個最後的部分(不知道它的正確如何我 1.分鐘大於或等於60時增加小時數。 秒數大於或等於60時增加分鐘數。 2. inputTime輸入時鐘對象的小時,分鍾和秒。驗證輸入(小時0-23.minutes 0-59和秒0-59)java代碼,我想確保即時消息正確地執行它?
這是我有 1.
while (Minutes >= 60) {
Minutes = Minutes - 60;
Hours = Hours + 1;
}
while (Seconds >= 60) {
Seconds = Seconds - 60;
Minutes = Minutes + 1;
}
2.
public void inputTime() {
Scanner input = new Scanner(System.in);
System.out.println("Enter Hours = ");
Hours = input.nextInt();
System.out.println("Enter Minutes = ");
Minutes = input.nextInt();
System.out.println("Enter Seconds = ");
Seconds = input.nextInt();
//validates the input
if (0 <= Hours && Hours < 24)
Hours = Hours;
else
System.out.println("invalid");
if (0 <= Minutes && Minutes < 60)
Minutes = Minutes;
else
System.out.println("invalid");
if (0 <= Seconds && Seconds < 60)
Seconds = Seconds;
else
System.out.println("invalid");
}
如果您遵守Java編碼慣例,您的代碼將會更容易閱讀 - 特別是,變量以小寫字母開頭(除非它們是常量,所有大寫字母)。 – assylias
更不用說發佈格式良好的代碼。這段代碼都是左對齊的,幾乎不可能閱讀和理解。 –
在你的第一個例子中'while while (Minutes> 60 | Minutes == 60);'用''替換';'並在適當的位置插入'}。如果你像現在一樣擁有它,你的循環將不會像循環一樣運行。 – jlordo