[英]How to stop my non-terminating loop
我創建了一個課程。 我把ab
和bd
放在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.