java - 使用 Java 中的方法跳出循环

标签 java loops methods break continue

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

最佳答案

我猜你是在 while 循环中调用 ays()。让 ays() 的返回类型为 boolean 并让它返回 truefalse。从 while 循环内部调用 ays() 并根据 ays() 返回的值,您继续break 跳出循环。

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

关于java - 使用 Java 中的方法跳出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079044/

相关文章:

JavaScript 对象 - 构造后对象值未定义

java - Java 中的 Object[] 到 Class[]

java - 每次选择新项目时打印选定的组合框项目

c# - 你如何询问一个数组是否包含一个特定的类?

vb.net - 在 for each 循环中删除对象

eclipse - "Surround with"- Eclipse 中的模板 : foreach

c# - 具有 2 个参数和多个结果输出的 lambda 表达式

java - 多次运行Java程序时如何防止打开新的MATLAB实例

java - 比较方法违反了它在 Java 7 中的一般约定

java - 仅当检查整个数组时才使用 Else 语句