System.out.printf(" "+a)和System.out.printf(a)有什么区别啊?为什么第一个能运行通过,第二个却报错啊?

错误说是cannot find symbol method printf(int)..不太明白..
2025-03-03 08:10:08
推荐回答(4个)
回答1:

有区别
int没有 toString() 的方法 当你直接打印的时候就会报错

""+a 之后 可以把a转成String进行打印 可以运行通过

回答2:

printf好像是格式化输出 你的语句里好像没有格式化的痕迹。
我的JDK1.6还不能运行printf呢。
我也刚学,说错莫怪。

回答3:

楼上正解,补充一下。
toString()方法也可以自己重构,在print()的时候会自动被调用。可以实现一些自己特殊的内容输出。

回答4:

有区别