Printf:Java和C实现的差异

ram*_*ion 2 c java printf

我今天注意到我不能使用*宽度或精度参数传递给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
Run Code Online (Sandbox Code Playgroud)

我应该注意其他任何实现差异吗?

Jon*_*eet 12

我不认为它是差异.我只是仔细阅读Java文档并完全从中完成.从差异角度思考可能会导致事情在网络上滑落.

换句话说,我将相似性视为巧合,并假设两者是不同的,直到证明不然:)