option1.setText(""+(answer+(rand.nextInt(10))))
我认为这会产生一个数字,比“回答”大一点。但是我的差异非常大。这个陈述是否正确?
答案 0 :(得分:2)
option1.setText(""+(Integer.parseInt(answer)+rand.nextInt(10)));
是正确的方法。 answer
是一个字符串,字符串+数字导致字符串连接,因此,新值至少是答案值的十倍。
将字符串answer
转换为整数将使+
表现为算术运算符。
答案 1 :(得分:0)
使用变量设置字符串并在字符串中进行计算是非常令人困惑的。我发现了这个问题。抱歉浪费你的时间。