Double % formatting question for printf in Java

Viewed 176524

%s is a string in printf, and %d is a decimal I thought...yet when putting in

writer.printf("%d dollars is the balance of %s\r\n", bal, nm);

..an exception is thrown telling me that %d != lang.double. Ideas?

4 Answers

Following is the list of conversion characters that you may use in the printf:

%d – for signed decimal integer

%f – for the floating point

%o – octal number

%c – for a character

%s – a string

%i – use for integer base 10

%u – for unsigned decimal number

%x – hexadecimal number

%% – for writing % (percentage)

%n – for new line = \n
Related