簡體   English   中英

如何停止我的非終止循環

[英]How to stop my non-terminating loop

我創建了一個課程。 我把abbd放在try語句中。 當我運行該程序並輸入此字詞或其他任何字詞時,在輸出中它不斷出現而沒有停止“請輸入數字”,“無效分母”。 它永遠不會停止。

public class ExceptionTest2 {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int ab,bd,cde;
        ab=bd=cde=0;
        boolean infinite,number=false;
        do {
            try {
                ab = s.nextInt();
                bd = s.nextInt();
            } catch (Exception d) {
                System.out.println("Please enter a number");
                number=false;
            }
            if (!number) { 

            }

            try { 
                cde = ab/bd;
                infinite = false;
            } catch (Exception e) {
                System.out.println("Invalid Denominator");
                infinite=true;
            } finally { }
            if (!infinite)  { System.out.println(cde); }
        } while (cde!=100);
        s.close();          

        }

    }

捕獲異常后,您必須執行某些操作。 您可以允許新輸入,也必須退出。 由於您的原始輸入未更改,do while將繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM