变量的值未在真实条件下更新

时间:2019-06-28 04:52:41

标签: java android

[相等字符串问题] [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();
        }

1 个答案:

答案 0 :(得分:1)

您尚未初始化字段private intcorrectAnswerCount; 您应该使用 correctAnswerCount = 0;在构造函数中或声明字段的位置,以便在您执行正确的AnswerCount ++语句时可以递增字段。