如果我尝试
nltxt = nllen.toString();
nllen
int nllen = nl.getLength();
我收到错误
无法在基本类型int上调用
toString()
。
我想将int转换为字符串,以便我可以显示带有Log的条目数... 为什么不起作用?
答案 0 :(得分:29)
原语没有任何字段或方法。有时,在这种情况下,编译器会将您的基元“自动”放入相应的类Integer
中。也许这就是你在这种情况下所期望的。有时编译器不会这样做。在这种情况下,它不会自动进行自动装箱。
你有几个选择:
String.valueOf(nltxt)
"" + nltxt
(或者如果你有一些有用的东西可以与数字一起写,请"nltxt equals " + nltxt
手动执行“自动装箱”:new Integer(nltxt).toString()
。
以某种自定义方式对其进行格式化:String.format("nltxt is %d which is bad%n", nltxt)
答案 1 :(得分:12)
原始类型不是对象,因此没有任何方法。
要将其转换为字符串,请使用String.valueOf(nlTxt)
。
答案 2 :(得分:6)
您也可以使用Integer.toString(nllen);
。