从以下语句中获得意外结果

时间:2015-02-03 09:45:20

标签: java android

option1.setText(""+(answer+(rand.nextInt(10))))

我认为这会产生一个数字,比“回答”大一点。但是我的差异非常大。这个陈述是否正确?

2 个答案:

答案 0 :(得分:2)

 option1.setText(""+(Integer.parseInt(answer)+rand.nextInt(10)));

是正确的方法。 answer是一个字符串,字符串+数字导致字符串连接,因此,新值至少是答案值的十倍。

将字符串answer转换为整数将使+表现为算术运算符。

答案 1 :(得分:0)

使用变量设置字符串并在字符串中进行计算是非常令人困惑的。我发现了这个问题。抱歉浪费你的时间。