How to use System.out.printf

后端 未结 3 1676
太阳男子
太阳男子 2021-01-02 07:36

I tried to use printf but I have unexpected errors.

What is the fault on this code:

System.out.printf(\"The date is %d/%d/%d\", month,da         


        
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-02 08:28

    As per the Formatter docs, %d is a conversion for an integral value, which wouldn't work for doubles. You'll want to convert them to integers. Why would you represent month, day, and year as floating point numbers, anyway? You'd be much better off using a Date and using an appropriate formatter for date values.

    If you must use doubles for those values, you'll want %f instead of %d.

提交回复
热议问题