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 );
}
}
}
}
}
添加回答
举报