【发布时间】:2016-01-22 00:37:28
【问题描述】:
我需要转换一个整数,以便在两个字符之后插入一个破折号,例如 12-34-56。
整数将是随机生成的六位数字。
【问题讨论】:
标签: java string integer format
我需要转换一个整数,以便在两个字符之后插入一个破折号,例如 12-34-56。
整数将是随机生成的六位数字。
【问题讨论】:
标签: java string integer format
int num = 123456;
String result = String.format("%02d-%02d-%02d",
(num / 10000), (num%10000 / 100), (num%100));
【讨论】:
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
【讨论】: