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,day,year);
I want to print the date and month
, day
and year
are double variables.
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With