gpt4 book ai didi

Java 子字符串在字符串验证后中断

转载 作者:行者123 更新时间:2023-12-02 06:43:09 25 4
gpt4 key购买 nike

我已经四处寻找这个问题的答案,但没有运气。

我有这个字符串:

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 进入 Debug模式并且 JOptionPane 消息框关闭。

我做错了什么?

最佳答案

您粘贴的代码运行良好,正如您从这个运行示例中看到的那样。错误在其他地方。

public class StringValidation {
public static void main(String[] args) {
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);
}
}

关于Java 子字符串在字符串验证后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com