【问题标题】:How can you display 1 as 01 in java? [duplicate]如何在 java 中将 1 显示为 01? [复制]
【发布时间】:2020-11-17 18:32:55
【问题描述】:

当我尝试使用 g.drawstring 命令时,如何在 Java 中将 1 显示为 01,但我不知道应该使用什么术语。

【问题讨论】:

  • 什么样的显示?在输出中打印,在屏幕上绘图?
  • int i = 1; g.drawString(String.format("%02d", i), x, y)
  • 这能回答你的问题吗? Right padding with zeros in Java
  • @jibbsie1802 尽管 saka1029 在 cmets 中首先提供了答案,但您可以接受其中一个答案,这样每个人都会看到问题已结束

标签: java


【解决方案1】:

如果要打印包含该数字的字符串,可以使用String.format

如果你写String.format("%02d", yourNumber)之类的东西,yourNumber=1你会得到字符串01,所以你可以在System.out中使用之前的代码或者在屏幕上绘制它。

如果要使用g.drawstring,可以使用以下代码:

g.drawString(String.format("%02d", yourNumber), x, y)

【讨论】:

    【解决方案2】:

    你可以使用 Java 的 String.format() 方法,像这样(推荐)

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

    或者如果你可以写这样的东西:

    String text = (num < 10 ? "0" : "") + num;
    

    【讨论】:

      【解决方案3】:

      您可以像这样格式化字符串并显示它:

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

      %02d 用于格式化,其中 02 表示两位数,必要时前导零,d - 十进制数

      来源:Official Oracle Documentation on formatting numeric strings

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-09
        • 1970-01-01
        相关资源
        最近更新 更多