gpt4 book ai didi

java - 防止重复猜测

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:57 25 4
gpt4 key购买 nike

我正在编写代码,以防止字符串追加重复的猜测,从而防止出现 2 个相同的字母。目前,该代码能够检测重复的字母,但是,仅在第二次按下后才显示它。例如,我按下“q”,但没有任何反应。我再次按“q”,现在字符串用 q 更新。我希望它在第一次猜测后立即显示 q。

代码:

public void keyPressed(KeyEvent e) {
keyChar = e.getKeyChar();
String guessedLetters = buffer.toString();

statusMsg.setText(model.guessNotification());

if(guessedLetters.contains(Character.valueOf(keyChar).toString())) {
guessedLetters = buffer.toString();
}
else{
buffer.append(keyChar);
}
}

最佳答案

将字母附加到缓冲区后,您不会重新分配 guessedLetters

(您实际上也不需要在 if block 中重新分配 guessedLetters,因为自第一次分配以来缓冲区没有更改。但这不是问题的原因。)

(此外,正如其他人所指出的,集合是比 StringBuffer 更好的方法。但是您仍然必须将集合的内容转换为字符串以供显示,并且您仍然必须记住在向集合添加元素之后执行此操作。)

关于java - 防止重复猜测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42258925/

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