如果我尝试
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)