有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

测试Java程序退出函数不工作

我是java的新手,所以我决定创建一个简单的程序来打印偶数。如果你对这个问题回答“不”,我试着让它退出一个while循环,但它一直在继续

这是密码

public static void main(String[] args){
    String continueYorN = "Y";
    int i = 0;
    while (continueYorN.equalsIgnoreCase("y")){

        while(i >= 0){
            i++;
            if((i%2) == 0){
                System.out.println(i);
                continue;
            }
            System.out.println("Do you want to generate another even number?");
            continueYorN = userInput.nextLine();
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    您的循环没有break condition(即在某些情况下停止循环的东西),因此它将永远继续

    您应该将内部while替换为如下内容:

    while(i >= 0){
            i++;
            if((i%2) == 0){
                System.out.println(i);
                break;
        }