[相等字符串问题] [1] 即使字符串相等,方法public void“ checkAnswer()”中的变量“ correctAnswerCount”也不会更新。 我不确定我犯了什么错误。我有可能错过的任何情况吗?
这是我正在为大学项目做准备的android测验应用程序。这是该项目的活动之一,涉及测验问题和答案。问题与答案正在阅读表单XML文件。
//Checking and confirming answer then moving to next question
public void checkAnswer() {
answered = true;
String strSelected;
String temp1;
RadioButton rbSelected = findViewById(rbgAns.getCheckedRadioButtonId());
strSelected = rbSelected.getText().toString();
temp = infoArrayList.get(0).split(",");
temp1 = temp[5];
if (strSelected.equals(temp1)) {
correctAnswerCount++;
}
onClickConfirmButton();
}
答案 0 :(得分:1)
您尚未初始化字段private intcorrectAnswerCount; 您应该使用 correctAnswerCount = 0;在构造函数中或声明字段的位置,以便在您执行正确的AnswerCount ++语句时可以递增字段。