gpt4 book ai didi

java - while 循环在 for 循环中,困惑吗?

转载 作者:行者123 更新时间:2023-12-01 21:33:44 24 4
gpt4 key购买 nike

对编程完全陌生,我正在做一个项目,但我对如何使其工作感到困惑。请帮助我

        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;

在这里,我有一个名为问题库和测验的类(class)。正确/不可能/错误是测验数据类型的一部分。而 q.question 是问题库的一部分。我对题库数据类型中的数组有一些疑问。我想使用 for 循环来解决问题,如果用户输入正确的答案,分数就会上升。它适用于第一个问题,但不适用于第二个问题。通常当他们回答正确时,我有另一种方法 printquiz,它有决策语句来告诉用户他们的答案是正确还是错误,并给他们分配分数。但在循环的第一次迭代之后它甚至不会进入该方法。我对发生的事情感到困惑。请帮助我

最佳答案

这就是我的设置方式。假设答案为假,直到得到答案为止。然后将其设置为true以退出循环。

    for (int i = 0; i < q.questionbank.length; ++i) {
q.Question = input(q.questionbank[i]);

answer1 = false;
while (!answer1) {

if (q.Question.equals(a.correctans) || (q.Question.equals(a.impossibleans) || (q.Question.equals(a.wrongans)))) {
score = printquiz(answer, score, q.Question);
answer1 = true;
} else {
print("Not a Valid Answer, please try again\n");
}
}
}

关于java - while 循环在 for 循环中,困惑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58808116/

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