【问题标题】:Number formatting - Java [closed]数字格式 - Java [关闭]
【发布时间】:2016-01-22 00:37:28
【问题描述】:

我需要转换一个整数,以便在两个字符之后插入一个破折号,例如 12-34-56。

整数将是随机生成的六位数字。

【问题讨论】:

  • 您应该向我们展示您尝试过的内容以及无效的内容,否则您的问题将被标记(因为它已经)。在发布之前,请查看 SO 指南(herehere)。
  • 到目前为止你的努力是什么?

标签: java string integer format


【解决方案1】:
int num = 123456;
String result = String.format("%02d-%02d-%02d",
    (num / 10000), (num%10000 / 100), (num%100));

【讨论】:

    【解决方案2】:
        int num = 123456;
        char digits[] = Integer.toString(num).toCharArray();
        String what_you_want = "";
        for (int i = 0; i < digits.length; i += 2) {
            what_you_want += digits[i] + "" + digits[i + 1] + ((i < 4) ? "-" : "");
        }
        System.out.println(what_you_want);// output: 12-34-56
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      相关资源
      最近更新 更多