此代码的输出

System.out.printf("%d %(d %+d %05d\n", 3, -3, 3, 3);


3 (3) +3 00003

有人可以解释为什么在此语句中将-3打印为3吗?

最佳答案



它不是,它被打印为(3)
从Javadoc中获取Formatter,说出(标志

09-11 20:38