我正在尝试使用一种方法在用户退出程序中的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 loopcontinue outside switch or loop。有什么办法可以实现我的目标?

最佳答案

我猜你在一个while循环中调用ays()。假设ays()的返回类型为boolean,并将其设为returntrue。从false循环内部调用ays(),并根据while返回的值调用ays()continue

while (true) {
    //Do Something
    if (ays()) {
        continue();
    } else {
        break();
    }
}

10-07 12:29