2014-01-18 148 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') { 
    ... 
}