让我说我设置了两个变量,如fnum = 5,snum = 6,我设置了answer = fnum + snum,有没有
答案 0 :(得分:1)
在您的情况下,answer1
是通用整数类型
您可能会将其与EditText
或TextView
混淆,因为它没有getText()
方法。
您可以将答案转换为字符串:Integer.toString(answer1)
然后将它与EditText
或者通过将EditText字符串值解析为整数(我会这样做)
int userAnswer = Integer.parseInt(editText.getText().toString());
int realAnswer = snum + fnum;
if ( realAnswer == userAnswer ) {
// hey Tim, he can do math
}
或类似的东西
答案 1 :(得分:0)
您是否尝试将用户输入解析为数值(int或float,具体取决于您的实现),然后使用数字比较?这样你就不会试图比较一个字符串值(可能有额外的空格等)