gpt4 book ai didi

KeyListener 中的 Java 字符串比较失败

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:02 25 4
gpt4 key购买 nike

我在试图弄清楚为什么 KeyListener 不能完全执行时遇到了令人难以置信的沮丧。它一定是我不知道的 Java 语言。

我正在尝试使用 KeyListener 来捕获用户通过“Enter”键将文本输入到 JTextArea 中。当用户按下 Enter 键时,他们输入到 JTextArea 中的字符串将通过 .getText(); 保存,然后使用 .equalsIgnoreCase();< 与另一个字符串进行比较以查看它们是否匹配,但程序似乎完全忽略了这批代码。 3 天来,我一直试图找出我的错误,但想不出任何东西。

下面是我的代码示例。在此示例中,我试图让程序在用户键入“退出”一词时执行 System.exit(0);。任何帮助表示赞赏。我真的希望我没有忘记一些愚蠢的事情。

playerInput.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER) {
String test = playerInput.getText();
String quit = "quit";
playerInput.setText("");
if(test.equalsIgnoreCase(quit))
System.exit(0);
}
}
public void keyPressed(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
});

最佳答案

这应该有效:

playerInput.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER) {
String test = playerInput.getText().replaceAll("\\r|\\n", "");
String quit = "quit";
playerInput.setText("");
if(test.equalsIgnoreCase(quit))
System.exit(0);
}
}
public void keyPressed(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
});

关于KeyListener 中的 Java 字符串比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090690/

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