如何使用System.out.printf

Bas*_*tos 9 java

我尝试使用,printf但我有意想不到的错误.

这段代码的错误是什么:

System.out.printf("The date is %d/%d/%d", month,day,year);
Run Code Online (Sandbox Code Playgroud)

我想打印日期和month,day并且year是双变量.

Rya*_*art 15

根据Formatter文档,%d是一个积分值的转换,这对双打不起作用.你会想要将它们转换为整数.无论如何,为什么你将月,日和年表示为浮点数?使用a Date并使用适当的格式化器来表示日期值会更好.

如果你必须对这些值使用双打,你需要%f代替%d.