How can I store an integer in two digit format in Java? Like can I set
int a=01;
and print it as 01? Also, not only printing, if I say int b=a;, b should also print its value as 01.
I think this is what you're looking for:
int a = 1;
DecimalFormat formatter = new DecimalFormat("00");
String aFormatted = formatter.format(a);
System.out.println(aFormatted);
Or, more briefly:
int a = 1;
System.out.println(new DecimalFormat("00").format(a));
An int just stores a quantity, and 01 and 1 represent the same quantity so they're stored the same way.
DecimalFormat builds a String that represents the quantity in a particular format.
Joseph_Marzbani
// below, %02d says to java that I want my integer to be formatted as a 2 digit representation
String temp = String.format("%02d", yourIntValue);
// and if you want to do the reverse
int i = Integer.parse(temp);
// 2 -> 02 (for example)
This is not possible, because an integer is an integer. But you can format the Integer, if you want (DecimalFormat).
look at the below format its work above format can't work for me
String.format("%02d", myNumber)
来源:https://stackoverflow.com/questions/11851403/save-an-integer-in-two-digit-format-in-a-variable-in-java