在 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"。
也许您希望每个复选框都有单独的输出标签?
在检查所有正确答案的状态后,您应该有一个最终输出标签。并根据正确答案计数,您可以设置最终输出标签。
我正在制作一个简单的测验程序。我需要显示我的正确和错误,这取决于用户的回答。我认为它在 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"。
也许您希望每个复选框都有单独的输出标签?
在检查所有正确答案的状态后,您应该有一个最终输出标签。并根据正确答案计数,您可以设置最终输出标签。