在 JAVA 中显示 "Correct" 和 "Wrong"

Displaying "Correct" and "Wrong" in JAVA

我正在制作一个简单的测验程序。我需要显示我的正确和错误,这取决于用户的回答。我认为它在 IF else 中。这就是为什么我无法通过它。当我运行吧。我选择正确答案。它仍然显示 "Wrong!" 并且认为它是正确的。然后更改为不同的数字。它仍然显示"Wrong!"。我使用复选框作为测验的多项选择。 这是我的代码:

    if(C1.getState()) // if the user chooses the checkbox c1
{
    outputlabel.setText("Correct\n");
    CorrectAnswer++; // it will count one point per correct answer.
    }else 
    outputlabel.setText("Wrong!\n");

    if(C13.getState()) // if the user chooses the checkbox C13
    {
outputlabel.setText("Correct\n");
    CorrectAnswer++;
    }else 
    outputlabel.setText("Wrong!\n");

    if(C19.getState()) // if the user chooses the checkbox C19
    {
outputlabel.setText("Correct\n");
    CorrectAnswer++;
    }else 
    outputlabel.setText("Wrong!\n");
if(C21.getState()) // if the user chooses the checkbox C21  
{
outputlabel.setText("Correct\n");
CorrectAnswer++;
    }else 
    outputlabel.setText("Wrong!\n");

    if(C27.getState()) // if the user chooses the checkbox C27
    {
    outputlabel.setText("Correct\n");
    CorrectAnswer++;
    }else 
    outputlabel.setText("Wrong!\n");

    CorrectLabel.setText("Correct Answers: "+CorrectAnswer);

    score =(CorrectAnswer*100)/5; // average of the quiz
    if (score>=75)
    {
    scorelabel.setText("Grade: "+score+ "% ");    
    }else{
    scorelabel.setText("Grade: "+score+"%.");

repaint();}

    }

    }

我不完全确定您要在代码中做什么。对于每个检查它是否已设置,然后设置 outputlabel 值。因此,如果选中 first 复选框,它会将输出标签文本设置为 "Correct"。如果 任何 其他复选框 选中,它将简单地覆盖您之前所做的并将标签设置为 "Wrong"。

也许您希望每个复选框都有单独的输出标签?

在检查所有正确答案的状态后,您应该有一个最终输出标签。并根据正确答案计数,您可以设置最终输出标签。