【问题标题】:Is there is a way to reformate integer number to specific formate? [duplicate]有没有办法将整数重新格式化为特定格式? [复制]
【发布时间】:2020-06-26 03:14:06
【问题描述】:

我需要将整数重新格式化为四个字母的长度,方法是在整数值的左侧添加零,例如“435”到“0435”

和“2”到“0002”

我可以通过玩 if 和 else 情况的游戏来做到这一点......但是有没有更好的方法来做到这一点?

【问题讨论】:

  • while (n.length() < 4) { n = '0'+n;}(其中n 是String 形式的整数)是一种可能的方式。
  • 只是为了好玩,作为String.format的替代品:("0000" + input).substring(input.length());

标签: java string formatting integer


【解决方案1】:

使用String.format

String filledZeros = String.format("%04d", yourNumber);

【讨论】:

    【解决方案2】:

    希望这有用

      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);
    

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2023-04-07
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多