對於我的科學博覽會項目,我想給一個法語教學程序提供一個圖形更新,這個程序在DosBOX中已經很老了。這一切都很好,但我遇到了問題。我在控制檯應用程序中編寫程序的基本邏輯,只是爲了將它們結合在一起。我創建了一個Question類,它位於數組列表/集合中,名爲「test1」。重複一個循環的增量
我有一個列表並在每次迭代迭代,它運行稱爲另一種方法循環評估:
public static boolean evaluate(Question question, Scanner scanner)
{
System.out.println(question.getPhrase()); // prints the question
String answer = scanner.nextLine(); // gets the answer
if (answer.compareTo(question.getCorrectAnswer()) == 0)
return true; // compares the answer to the correct answer w/i the current instance of "Question"
else
return false; // if it's not right, returns "false" meaning the question wasn't correct
}
循環看起來這樣:
for (Question question : test1)
{
if (evaluate(question, scan))
{
incorrect = 0;
continue;
}
else
{
incorrect++;
System.out.println(incorrect);
}
if (incorrect == 3)
System.out.println("you have failed");
break;
}
我想讓它所以如果你錯誤地回答了一個問題,它會再次吐出這個短語,並將「不正確」加1,如果你打3,就終止列表(我想我已經正確實施了,如果我可以重複它問題)。現在它移動到列表中的下一個項目,因此下一個問題即使我不想要。
對不起,如果我的代碼很糟糕,我還是比較新的編程。
您需要的循環中,您已經在另一個內部循環有,重複當前的問題,直到它被正確回答。 – 2014-10-04 17:50:49