1

我正在尝试使用一种方法在用户退出我的程序中的 while 循环之前进行仔细检查。

private static Scanner input = new Scanner(System.in);

public static void ays() {
    System.out.println("Are you sure?");
    String ays = input.nextLine();
    if (ays.equals("Yes")) {
       break; 
    } else {
       continue;
    }
}

运行程序时,我收到错误break outside switch or loop,并且continue outside switch or loop. 有什么办法可以在这里实现我的目标吗?

4

1 回答 1

5

我猜你是ays()在一个while循环内调用。让返回类型为ays()beboolean并让其returntrueor falseays()从循环内部调用,while并根据返回的值ays(),您continuebreak循环外。

while (true) { 
    //Do Something 
    if (ays()) { 
        continue(); 
    } else { 
        break(); 
    }
}
于 2013-06-13T04:12:25.397 回答