我正在嘗試創建Java應用程序。 它提出問題,併爲每個問題有4個選擇。計錯問題答案
我想統計用戶選擇的正確答案總數和錯誤答案數。
我使用像這個 -
public void checkAnswer(String choice)
{
int correctcount=0;
int wrongcount=0;
if(counter==1) {
if (choice.equalsIgnoreCase("a")) {
correctAnswerDisplay();
correctcount = correct count + 1;
} else {
wrongAnswerDisplay();
wrongcount = wroungcount + 1;
}
}
else if(counter==2) {
if (choice.equalsIgnoreCase("d")) {
correctAnswerDisplay();
} else {
wrongAnswerDisplay();
}
}
功能基本上我硬編碼爲每個問題的答案。 例如 - 對於這個問題,正確答案是「A」。所以我說如果它的「a」調用正確的答案功能,否則問題#1中的錯誤答案。計數器變量是顯示下一個問題
我如何計算所有問題的總是正確和錯誤的答案。如果他們回答錯誤,我已經允許用戶選擇另一個選項,因此他們在選擇正確的答案之前不會回答下一個問題。但每次當他們選擇錯誤的答案櫃檯將增加更多的數字,它應該只允許1加法,並在那裏停止。
此外,讓我說我選擇了錯誤的答案,我不會得到下一個問題,直到我打繼續按鈕,並繼續按鈕纔出現,只有當我選擇正確的答案。所以,如果我選擇錯誤的答案2次,計數器將是2.它應該工作,因爲我選擇錯誤答案甚至三次,總錯誤答案數應該只有1,並且每個問題的人總是會選擇正確答案一次,因爲繼續按鈕不會直到那時纔會出現。所以如果第一次選錯了答案,它不應該增加正確的計數器。
對不起,我是一個新的程序員。請幫忙。
每當您調用checkAnswer()時,'correctcount'和'wrongcount'的值將被設置爲0 – User528491
假設每個問題的意圖是查看每個問題是否至少有一個錯誤答案,則應該使用標誌而不是計數器。如果你有更多的問題,在性能方面,開關盒比if ... else要好。它不是檢查哪個案例得到滿足,而只是決定哪個案件需要執行。 –
確保發佈編譯的代碼。此代碼不 –