gpt4 book ai didi

java - 增加困难

转载 作者:行者123 更新时间:2023-12-01 17:17:48 25 4
gpt4 key购买 nike

我在增加称为正确的计数器时遇到一些困难。它不是递增而是不断地打印出 1 并且不会将数字加在一起。我尝试使用另一个变量来总计计数器,但没有成功。有什么想法可以解释为什么它没有增加吗?

代码:

    tf.addActionListener(new ActionListener() {
int wrong = 0;
int right = 0;

@Override
public void actionPerformed(ActionEvent e) {// enter key
JTextField tf = (JTextField) e.getSource();
letter = tf.getText();
tf.setText("");
// tf.requestFocus();
jlLetsUsed.setText(jlLetsUsed.getText() + letter + " ");// sets

char[] jlabelText = jlLines.getText().toCharArray();// converts

char userEnteredChar = letter.charAt(0);
System.out.println(wordList[level]);
if (!wordList[level].contains(letter)) {
wrong++;
if (wrong == 6) {
JOptionPane.showMessageDialog(frame,
"He's dead, game over." + "\n"
+ "The word was " + wordList[level]
+ ".", "You Lost",
JOptionPane.INFORMATION_MESSAGE, ic);
GameStructure restart = new GameStructure();
level = (int) (Math.random() * 64);// generate new
// random word
restart.window();
}
return;
}
int i = 0;
for (i = 0; i < wordList[level].length(); i++) {
if (wordList[level].charAt(i) == userEnteredChar) {
jlabelText[3 * i] = ' ';
jlabelText[3 * i + 1] = userEnteredChar;
right++;
}// end if
}// end for
jlLines.setText(String.valueOf(jlabelText));
if (jlabelText.length / 3 == right) {
JOptionPane.showMessageDialog(frame, "You got the word!.",
"You Lost", JOptionPane.INFORMATION_MESSAGE, ic);
GameStructure restart = new GameStructure();
level = (int) (Math.random() * 64);// generate new
// random word
restart.window();
}
}// end actionPerformed method
});

最佳答案

我的猜测是,您期望 right 打印您猜对的次数,但看起来好像您调用了

int right = 0;

每次你猜。

尝试加载一个至少有 2 个相同字母的单词,然后猜测该字母。我敢打赌,在这种情况下,您会看到数字增加到 2。

<小时/>

如果您希望每次猜出正确的字母时数字都会增加,那么您必须在猜测范围之外声明它。

关于java - 增加困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792161/

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