我试图在用户退出程序中的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
。有没有办法在这里实现我的目标?
答案 0 :(得分:5)
我猜你是在while循环中调用ays()
。让ays()
的返回类型为boolean
,并让return
为true
或false
。从ays()
循环内部调用while
,并根据ays()
返回的值,continue
或break
退出循环。
while (true) {
//Do Something
if (ays()) {
continue();
} else {
break();
}
}