-1

I need to reformate integer to be four letters in length by adding zeros to the left of that integers value like "435" to "0435"

and "2" to "0002"

i can do it by playing a game with if and else cases... but Is theres is a better way to do that ?

Blue Fire
  • 25
  • 8

2 Answers2

0

Use String.format

String filledZeros = String.format("%04d", yourNumber);
Brian H.
  • 1,480
  • 8
  • 15
0

Hopefully this is useful

  int number = 15;
  String numberAsString = String.valueOf(number);
  StringBuilder sb = new StringBuilder();
  while(sb.length()+numberAsString.length()<10) {
     sb.append('0');
  }
  sb.append(number);
  String paddedNumberAsString = sb.toString();
  System.out.println(paddedNumberAsString);
Madhu Sharma
  • 352
  • 1
  • 8