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

有没有办法在java中生成与字母组合的ID?,java,number-formatting,Java,Number Formatting,我已经创建了一个学生注册项目,我需要为那些在我的网站上注册的人提供我自己的注册号。我的注册Id应该是ABC0000001等等。我尝试了以下代码来生成注册号 for(int i=0000001;i<3;i++){ System.out.println("ABC"+i); } for(inti=0000001;i这样做 for(int i=1;i<3;i++){ System.out.println("ABC00000"+i); } for(int i=1;i数字没

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

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

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

}
for(inti=0000001;i这样做

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

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

}

for(int i=1;i数字没有有效的前导零。(不要介意代码在Java中实际使用了八进制数字文字。)

请参阅和。特别是,'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);
}

for(int i=1;i+1表示完成得很好!它是否适用于所有类型?如long、float等?@ShaileshSaxena
d
integral转换“可应用于Java整数类型:byte、byte、short、short、int和Integer、long、long和biginger”(请参阅上面链接的格式语法中的转换部分)。要显示浮点,请使用一种浮点转换,如
f
,或在将其作为参数传递之前将其转换为整数类型。