我有兩個二維數組,稱爲測驗。我操縱這些陣列的邏輯是不正確的,因爲我沒有得到我期望的更正輸出。我將不勝感激,如果有人可以檢查我的邏輯和幫我找出我做錯了什麼:兩個二維數組的問題,不能正確迭代
這裏是我的數組:
public String [][] questions ={
{"L1Q1","L1Q2","L1Q3"},
{"L2Q1","L2Q2","L2Q3"},
{"L3Q1","L3Q2","L3Q3"},
{"L4Q1","L4Q2","L4Q3"},
{"L5Q1","L5Q2","L5Q3"}};
public String [][] answers = {
{"A1Q1","A1Q2","A1Q3"},
{"A2Q1","A2Q2","A2Q3"},
{"A3Q1","A3Q2","A3Q3"},
{"A4Q1","A4Q2","A4Q3"},
{"A5Q1","A5Q2","A5Q3"}};
我也有兩個變量,一個叫numQuestion和numQuiz。我將這兩個作爲索引傳遞給questions數組。我也在Answers數組中使用這兩個索引。我想比較一下,2d數組的特定單元格的答案是否與問題的正確答案相對應。這裏是我的代碼文檔片斷,我寫這樣做:
public void review(String answer) {
int y = questionNum;
int x = quizVal;
if(answer.equals(answers[x][y])){
currentQuestionCorrect = true;
} else {
currentQuestionCorrect= false;
}
}//end of review
我的程序正在運行,它的工作,但審查方法口口聲聲說我的答案是錯誤的,當它們是正確的。有人可以請幫我
x和y的值是多少?而且,對於給定的x,y,你的答案是什麼?我們需要一個能夠提供幫助的例子。 – Anoml
你是如何設置x和y的? –
感謝您提供幫助。 「y」最初爲零,因爲這是一個GUI,每當用戶提交第一個問題的答案並希望看到下一個問題時,我都會遞增「y」。 「x」是用戶希望看到的測驗的值,即測驗1,2等。 – Farah