私がしたいこと:
- ユーザー入力を文字のみに制限する(小文字と大文字)
- 間違った入力に関するエラーメッセージ
- 正しい入力になるまでループする
同様の質問があるかなりの数のサイトが、正規表現、パターン、およびマッチャーを提案しました。私はAPIを見て、それは私を大いに混乱させました...
これが私が試したことです。
public class restrictinput {
public static void main (String args [] ) {
Scanner sc = new Scanner (in);
System.out.println ("Enter blah ");
String blah = sc.nextLine();
Pattern userInput = Pattern.compile("^[a-zA-Z]+$");
Matcher inputCheck = userInput.matcher("blah");
}
}
これはコンパイルされますが、それが正しい/最良の方法であるかどうかはわかりません。ただし、別の文字タイプを入力すると、残りのコードが実行されるだけです。
正しい文字タイプを受け取った場合にのみ実行させるにはどうすればよいですか?また、エラーをユーザーに知らせるために何を使用すればよいですか?
与えられたコードが間違っている場合、それを変更するにはどうすればよいですか?