0
如何限制输入的字母;键盘输入限制
例如我的代码
System.out.println("Enter a letter(A,B,C or D):");
letter = input.next().charAt(0);
我将如何建立一个if语句说,如果信不等于“A”“B”“C”或“d”,它会说请输入正确的字母?
感谢
如何限制输入的字母;键盘输入限制
例如我的代码
System.out.println("Enter a letter(A,B,C or D):");
letter = input.next().charAt(0);
我将如何建立一个if语句说,如果信不等于“A”“B”“C”或“d”,它会说请输入正确的字母?
感谢
我会建议你使用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') {
...
}