有没有办法在java中生成与字母结合的ID?

时间:2014-02-12 06:16:57

标签: java number-formatting

我创建了一个学生注册项目,我需要为在我网站上注册的人自己提供注册号。我的注册ID应为ABC0000001等。我尝试了以下代码来生成注册号。

 for(int i=0000001;i<3;i++){

  System.out.println("ABC"+i);

}

但我输出了     ABC1     ABC2     ABC3。这不是必需的。请指教。

2 个答案:

答案 0 :(得分:2)

数字没有显着的前导零。 (不要紧,代码实际上在Java中使用八进制数字文字。)

请参阅String.formatFormat Syntax。特别是'0'标志宽度修饰符,'d'(十进制整数)转换在这里很有用。

for(int i=1; i<3; i++){
  // % - start of format
  // 0 - 0-pad the result
  // 7 - set result width to 7 characters wide
  // d - display as decimal integer
  String id = String.format("ABC%07d", i);
  System.out.println(id);
}

答案 1 :(得分:0)

这样做

for(int i=1;i<3;i++){

  System.out.println("ABC00000"+i);

}
相关问题