-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
  • 29
  • 8

2 Answers2

0

Use String.format

String filledZeros = String.format("%04d", yourNumber);
Brian H.
  • 1,603
  • 11
  • 16
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
  • 562
  • 4
  • 9