2017-11-10 115 views
0

我有兩個二維數組,稱爲測驗。我操縱這些陣列的邏輯是不正確的,因爲我沒有得到我期望的更正輸出。我將不勝感激,如果有人可以檢查我的邏輯和幫我找出我做錯了什麼:兩個二維數組的問題,不能正確迭代

這裏是我的數組:

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 

我的程序正在運行,它的工作,但審查方法口口聲聲說我的答案是錯誤的,當它們是正確的。有人可以請幫我

+0

x和y的值是多少?而且,對於給定的x,y,你的答案是什麼?我們需要一個能夠提供幫助的例子。 – Anoml

+0

你是如何設置x和y的? –

+0

感謝您提供幫助。 「y」最初爲零,因爲這是一個GUI,每當用戶提交第一個問題的答案並希望看到下一個問題時,我都會遞增「y」。 「x」是用戶希望看到的測驗的值,即測驗1,2等。 – Farah

回答

0

你檢查過,當你點擊第一行時,你將x設置爲0而不是1?同列專欄。

+0

我試過,但我繼續得到錯誤的輸出。和錯誤的輸出是隨機的,所以我不能準確地告訴模式 – Farah

+0

當你點擊第一行時,你如何設置x和y?你做了什麼答案?你會得到什麼答覆?你的帖子很難找出你想如何使你的用戶界面工作。 – claude31