如何阻止我的非终止循环

时间:2014-08-30 02:12:03

标签: java exception-handling

我创建了一个类。我将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();          

        }

    }

1 个答案:

答案 0 :(得分:0)

在您发现异常后,您必须做一些事情。您可以允许新输入,也可以退出。 do while将继续,因为您的原始输入未更改。