如何限制输入的信件;
例如我有代码
System.out.println("Enter a letter(A,B,C or D):");
letter = input.next().charAt(0);
我如何设置一个if语句来说明如果字母不等于“A”“B”“C”或“D”,它会说请输入正确的字母?
感谢
答案 0 :(得分:1)
我建议您使用while
循环,因此循环直到您获得有效输入:
Scanner input = new Scanner(System.in);
System.out.println("Enter a letter(A,B,C or D):");
char letter = input.next().charAt(0);
while (letter != 'A' && letter != 'B' && letter != 'C' && letter != 'D') {
System.out.println("Enter a valid letter(A,B,C or D):");
letter = input.next().charAt(0);
}
System.out.println(letter);
<强>输出:强>
Enter a letter(A,B,C or D):
E
Enter a valid letter(A,B,C or D):
A
Valid: A
但是,如果您只想要一个if
条件,请使用上述while
的相同条件:
if (letter != 'A' && letter != 'B' && letter != 'C' && letter != 'D') {
...
}