GUIフレームでユーザーからの入力を受け取り、行と列の.datファイルに保存するJavaプログラムを作成しました。望ましい結果が得られないため、問題はこの特定のコードにあります。ユーザーは、キーリスナーを使用して 20 から 30 までの数字のみを入力できる必要があります。入力は、この範囲外の数値、つまり 19 または 31 を受け入れてはなりません。Eclipse は「無効な文字定数」というエラーをスローしています。抜け道はありますか?
// input validation that restricts user to enter specific number range between 20 and 30
txDeposit.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent ke) {
char c = ke.getKeyChar();
if(!(ke.getKeyChar() >= '20' && ke.getKeyChar() <= '30')) {
getToolkit().beep();
ke.consume();
}
}
});