私はこれに対する答えをかなり探しましたが、運がありませんでした。
私はこの文字列を持っています:
String letter = JOptionPane.showInputDialog("Please insert the letter");
これは、特定の文字のみが入ることを検証する方法です。
while (!letter.toLowerCase().matches("a|b|c|d|e|f|g|h|i|j|k")) {
JOptionPane.showMessageDialog(null, "Please insert an appropriate letter");
letter = JOptionPane.showInputDialog("Please insert the letter: ");
}
そして、次のような部分文字列を取得しようとすると:
String letterString = letter.substring(0, 1);
System.out.println(letterString);
正しい値が入力されていても、これは何も出力しません。Eclipse がデバッグ モードになり、JOptionPane メッセージ ボックスが閉じます。
私は何を間違っていますか?