0

How can I display 1 as 01 in Java when using the g.drawstring command I have tried to look but I don't know what term I should use.

Cardstdani
  • 4,999
  • 3
  • 12
  • 31
  • 1
    What kind of displaying? Printing in output, drawing on screen? – Steyrix Jul 28 '20 at 10:32
  • 2
    `int i = 1; g.drawString(String.format("%02d", i), x, y)` –  Jul 28 '20 at 10:36
  • 1
    Does this answer your question? [Right padding with zeros in Java](https://stackoverflow.com/questions/12962515/right-padding-with-zeros-in-java) – C. Weber Jul 28 '20 at 10:37
  • @jibbsie1802 eventhough saka1029 provided answer first in the comments, you can accept one of the answers so everyone will see that the question is closed – Steyrix Jul 28 '20 at 11:27

3 Answers3

2

You can format String and display it like this:

g.drawString(String.format("%02d", 1));

%02d is used for formatting, where 02 states for two digits with leading zero as necessary, and d - decimal number

Source: Official Oracle Documentation on formatting numeric strings

Steyrix
  • 2,796
  • 1
  • 9
  • 23
0

If you want to print a string that contains that number, you can use String.format.

If you write something like String.format("%02d", yourNumber), for yourNumber=1 you will obtain the string 01, so you can use the previous code in a System.out or draw it on screen.

If you want to use g.drawstring, you can use the following code:

g.drawString(String.format("%02d", yourNumber), x, y)
Calaf
  • 1,133
  • 2
  • 9
  • 22
0

You could use Java's String.format() method, like this (recommended)

String.format("%02d", num)

Or if you could write something like this:

String text = (num < 10 ? "0" : "") + num;
HappyRave
  • 175
  • 1
  • 4
  • 11