2 回答

TA貢獻1963條經驗 獲得超6個贊
秒的條件:
for(int secs = 0;secs>=61;secs++)
有缺陷。像這樣更改符號:
for(int secs = 0;secs<=61;secs++)

TA貢獻1854條經驗 獲得超8個贊
您的邏輯中有幾個錯誤:
第一個 for 循環:有缺陷的測試表達式,因為一小時只有 60 分鐘,而不是 61
第二個 for 循環:有缺陷的測試表達式:一分鐘只有 60 秒,你也翻轉了比較運算符
相應地修改 if 檢查
public class Hello {
static int hour = 0;
static int min;
static int sec;
public static void main(final String args[]) {
while (hour < 12) {
for (int mins = 0; mins <= 60; mins++) {
min = mins;
if (min == 60) {
hour++;
min = 0;
continue;
}
for (int secs = 0; secs <= 60; secs++) {
sec = secs;
if (sec == 60) {
min++;
sec = 0;
continue;
}
System.out.println("0" + hour + ":" + min + ":" + sec );
}
}
}
}
}
添加回答
舉報