我创建了一个学生注册项目,我需要为在我网站上注册的人自己提供注册号。我的注册ID应为ABC0000001等。我尝试了以下代码来生成注册号。
for(int i=0000001;i<3;i++){
System.out.println("ABC"+i);
}
但我输出了 ABC1 ABC2 ABC3。这不是必需的。请指教。
答案 0 :(得分:2)
数字没有显着的前导零。 (不要紧,代码实际上在Java中使用八进制数字文字。)
请参阅String.format
和Format 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);
}