2014-01-18 151 views
0

如何限制输入的字母;键盘输入限制

例如我的代码

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

我将如何建立一个if语句说,如果信不等于“A”“B”“C”或“d”,它会说请输入正确的字母?

感谢

回答

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