Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
此代码的输出
System.out.printf("%d %(d %+d %05d\n", 3, -3, 3, 3);
是
3 (3) +3 00003
有人可以解释为什么 -3 在这个语句中打印为 3 吗?
格式化程序帮助说格式“ (”意味着它将用括号括起来负数。
在簿记中,欠款通常用红色数字或括号中的数字表示,作为表示负数的替代符号。
来自维基百科:负数
它不是,它被打印为(3)
(3)
从 Javadoc for Formatter说标志(
(
结果将用括号括起来负数