java - 强制用户提供两个答案之一?

标签 java

因此,在 Java 中,我希望用户在我的提示中提供 Y 或 N。可以说(梦境序列以漩涡声开始)我当前正在使用此代码:

String output = "";
Scanner scan = new Scanner(System.in);

while (true) {
    System.out.println("[P]ast or [F]uture?");

    String input = scan.nextLine().toLowerCase();

    if (input.equals("p") || input.equals("f")){
        output = input;
        break;
    } else {
        System.out.println("Please provide a valid answer.");
    }
}

必须有一种更有效的方法来做到这一点。谁能帮我解答一下吗?

最佳答案

您无法强制用户输入某些内容。您必须清理数据并在用户输入错误时向用户抛出错误,就像您的代码现在所做的那样。

关于java - 强制用户提供两个答案之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258284/

相关文章:

java - 在 Eclipse 中安装 Glassfish 服务器工具时出错

java - .doc 文件中的 Apache-POI 格式文本问题

Oculus Rift 的 Java API?

java - Java 接口(interface)中是否可以有两种不同的泛型类型(例如 T)?

java - GWT Twitter 分享按钮

java - Java中的日期转换

java - JTable内容编辑

java - jackson 忽略外部库中父类(super class)的所有属性

java - JNLP文件: not to create desktop shortcut

java - wutka dtdparser 库——我可以按照定义的顺序检索元素吗?