因此,在Java中,我希望用户在我的提示中提供Y或N.让我们说(梦想序列以旋涡声音开始)我目前正在使用此代码:
/private/var/mobile/bash-4.3.30/lib/intl/bindtextdom.o
必须有一种更有效的方法来做到这一点。谁能开导我?
答案 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();
}