如果我尝试

nltxt = nllen.toString();

nllen
int nllen = nl.getLength();

我得到错误



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

最佳答案

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

您有几种选择:

  • String.valueOf(nltxt)
  • "" + nltxt(或者如果您有一些有用的东西可以与数字一起写,请执行"nltxt equals " + nltxt
  • 手动执行“自动装箱”:new Integer(nltxt).toString()
  • 以自定义方式设置其格式:String.format("nltxt is %d which is bad%n", nltxt)
  • 10-07 17:31