我已经搜索了相当多的答案,但没有运气。
我有这个字符串:
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 消息框。
我究竟做错了什么?