【发布时间】:2020-03-07 12:56:39
【问题描述】:
对编程完全陌生,我正在做一个项目,我对如何使它工作感到困惑。请帮帮我
boolean answer1 = true;
for (int i=0;i<q.questionbank.length;++i)
{ q.Question = input(q.questionbank[i]);
while(answer1 == true)
{
if (q.Question.equals(a.correctans) || (q.Question.equals(a.impossibleans) || (q.Question.equals(a.wrongans))))
{
score = printquiz(answer,score,q.Question);
answer1 = false;
}
else
{
print("Not a Valid Answer, please try again\n");
}
}
}
return score;
在这里,我有一门课,叫做问题库和测验。更正/不可能/错误是测验数据类型的一部分。而 q.question 是问题库的一部分。我对问题库数据类型中的数组有一些疑问。我想使用 for 循环来解决问题,如果用户输入正确的答案,分数就会上升。它适用于第一个问题,但不适用于第二个问题。通常当他们回答正确时,我有另一种方法 printquiz 有决策语句来告诉用户他们的答案是正确还是错误,并为他们分配分数。但在循环的第一次迭代之后,它甚至不会使用该方法。我对正在发生的事情感到困惑。请帮帮我
【问题讨论】:
-
我猜你需要在
for循环内初始化answer1,但在while循环之前。 -
@FredLarson OMG 成功了。 Wtf 在发帖之前我花了 1 小时尝试不同的东西。我不敢相信一件简单的事情解决了它
标签: java arrays for-loop while-loop abstract-data-type