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