你刚才说的那个还是不正确
时间: 2024-02-18 14:05:45 浏览: 28
非常抱歉,我之前的回答并没有解决您的问题。我重新审视了您的代码,发现了一个可能导致问题的地方。在您的代码中,每次点击答案按钮时,都会将`rightanswer`更新为下一道题目的正确答案,但是正确答案的标记是在点击按钮之后进行的。因此,会出现正确答案没有被标记的情况。为了解决这个问题,您可以将`rightanswer`的更新放在标记答案按钮颜色之前,这样可以确保正确答案被比较和标记之后再进行更新。代码如下:
```java
for (int j = 0; j < 4; j++) {
final int index = j;
answerButtons[index].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rightanswer = getAnswer(i);
i++;
next.setEnabled(true);
if (answerButtons[index].getText().equals(rightanswer)) {
right++;
score.setText(right + "/" + i);
show.setText("correct!");
answerButtons[index].setBackground(Color.green);
} else {
show.setText("wrong");
score.setText(right + "/" + i);
answerButtons[index].setBackground(Color.pink);
}
enabled(false);
rightanswer = getAnswer(i);
next.setEnabled(true);
}
});
}
```
在这个修改后的代码中,我将`rightanswer`的更新放在了标记答案按钮的颜色之前,这样可以确保正确答案被比较和标记之后再进行更新。希望这能够解决问题。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)