亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環程序在 Eclipse 中終止

循環程序在 Eclipse 中終止

MMTTMM 2021-10-20 14:48:01
這是我的程序,它在沒有運行的情況下被終止。在這個過程中,我試圖每小時、每分鐘和每秒打印一次。public class hello {    String type;    String name;    static int hour = 0;    static int min;    static int sec;    public static void  main(String args[]) {        while(hour<12) {            for(int mins = 0; mins <= 61; mins++) {                min = mins;                if(min==61) {                    hour++;                    min=0;                    continue;                }                for(int secs = 0; secs>=61; secs++) {                    sec=secs;                    if(sec==61) {                        min++;                        sec=0;                        continue;                    }                System.out.println("0"+hour+":"+min+":"+sec);                }            }        }    }} 當我試圖通過刪除第二個 for 循環并以這種方式編寫它來僅打印分鐘和小時時,它運行正常,但是當我添加用于打印秒數的代碼時,它也失敗了。public class hello {    String type;    String name;    static int hour =0;    static int min;    static int sec;    public static void  main(String args[]) {        while(hour<12) {            for(int mins=0 ;mins<=61;mins++) {                min = mins;                if(min==61) {                    hour++;                    min=0;                    continue;                }                System.out.println("0"+hour+":"+min+":"+sec);            }        }    }} 
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

秒的條件:

for(int secs = 0;secs>=61;secs++)

有缺陷。像這樣更改符號:

for(int secs = 0;secs<=61;secs++)


查看完整回答
反對 回復 2021-10-20
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

您的邏輯中有幾個錯誤:

  1. 第一個 for 循環:有缺陷的測試表達式,因為一小時只有 60 分鐘,而不是 61

  2. 第二個 for 循環:有缺陷的測試表達式:一分鐘只有 60 秒,你也翻轉了比較運算符

  3. 相應地修改 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    );

                }

            }

        }

    }

}


查看完整回答
反對 回復 2021-10-20
  • 2 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號