此循环插入员工 ID,例如 1、2、4、.. 30。
for(int i=01;i<31;i++){
Employee e = new Employee();
e.setEmpId(i);
aList.add(e);
}
但是,我需要 01、02、03 .. 等格式的 id。有没有一种简单的方法可以实现这一目标?
此循环插入员工 ID,例如 1、2、4、.. 30。
for(int i=01;i<31;i++){
Employee e = new Employee();
e.setEmpId(i);
aList.add(e);
}
但是,我需要 01、02、03 .. 等格式的 id。有没有一种简单的方法可以实现这一目标?
整数没有格式。他们是数字。字符串有格式。您可以使用 NumberFormat 或 DecimalFormat 格式化数字。
这更像是一个格式问题。如果 id 是数字,Empolyee.toString() 或一些类似的函数可以根据需要格式化 id。
String.format("%02d", id);
将为您将 id 零填充到 2 个位置
整数将始终保存为“1”。如果您想将其显示为“01”,那么您可以使用类似这样的东西
public static void main(String[] args) {
int i = 2;
DecimalFormat twodigits = new DecimalFormat("00");
System.out.println(twodigits.format(i));
}
输出:
02
您可以使用十进制格式
使用字符串而不是 int。
String istr = "";
for(int i=01;i<31;i++){
Employee e = new Employee();
if( i<10 )
istr = "0" + i;
else
istr = "" + i;
e.setEmpId(istr);
aList.add(e);
}
当然你需要有setEmpId(String s)
方法。