Android:无法在基本类型int上调用toString()

时间:2010-06-12 14:27:03

标签: java android string

如果我尝试

nltxt = nllen.toString();

nllen

int nllen = nl.getLength();

我收到错误

  

无法在基本类型int上调用toString()

我想将int转换为字符串,以便我可以显示带有Log的条目数... 为什么不起作用?

3 个答案:

答案 0 :(得分:29)

原语没有任何字段或方法。有时,在这种情况下,编译器会将您的基元“自动”放入相应的类Integer中。也许这就是你在这种情况下所期望的。有时编译器不会这样做。在这种情况下,它不会自动进行自动装箱。

你有几个选择:

  1. String.valueOf(nltxt)

  2. "" + nltxt(或者如果你有一些有用的东西可以与数字一起写,请"nltxt equals " + nltxt

  3. 手动执行“自动装箱”:new Integer(nltxt).toString()

  4. 以某种自定义方式对其进行格式化:String.format("nltxt is %d which is bad%n", nltxt)

答案 1 :(得分:12)

原始类型不是对象,因此没有任何方法。

要将其转换为字符串,请使用String.valueOf(nlTxt)

答案 2 :(得分:6)

您也可以使用Integer.toString(nllen);