关键输入限制

时间:2014-01-18 21:11:36

标签: java if-statement

如何限制输入的信件;

例如我有代码

System.out.println("Enter a letter(A,B,C or D):");
letter = input.next().charAt(0);

我如何设置一个if语句来说明如果字母不等于“A”“B”“C”或“D”,它会说请输入正确的字母?

感谢

1 个答案:

答案 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') {
    ...
}