今天我发现我无法使用*
将宽度或精度参数传递给 Java 的实现printf
.
也就是说,以下论证printf
在 C 中有效,但在 Java 中无效:
"%*d", 10, 3
"%-*d", 10, 3
"%0*d", 10, 3
"%*.5f", 11, 1.0/9
"%-11.*f", 5, 1.0/9
"%0*.*f", 11, 5, 1.0/9
我还应该注意其他实施差异吗?
我不认为这是差异。我刚刚读过Java 文档 http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html仔细地并完全从那开始。从差异的角度思考可能会导致事情漏网。
换句话说,我会对待相似之处视为巧合,并假设两者不同,除非另有证明:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)