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

时间:2015-07-07 01:26:47

标签: java

因此,在Java中,我希望用户在我的提示中提供Y或N.让我们说(梦想序列以旋涡声音开始)我目前正在使用此代码:

/private/var/mobile/bash-4.3.30/lib/intl/bindtextdom.o

必须有一种更有效的方法来做到这一点。谁能开导我?

3 个答案:

答案 0 :(得分:1)

您无法强迫用户输入内容。当你输入错误信息时,你必须清理数据并向用户抛出错误,就像你的代码现在正在做的那样。

答案 1 :(得分:0)

使用诸如Swing或JavaFX之类的GUI库并仅允许允许的输入。例如,如果这是Swing并且用户将输入输入到JTextField中,则可以将DocumentFilter添加到JTextField的文档中,从而阻止用户输入除“y”或“n”之外的任何内容。

答案 2 :(得分:0)

您是否尝试过使用 hasNext(字符串模式)来验证下一个令牌是否包含您想要的模式?

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

http://www.tutorialspoint.com/java/util/scanner_hasnext_pattern.htm

while (!sc.hasNext("[A-Za-z]+")) {
        System.out.println("Error");
        sc.next();
    }