0

此循环插入员工 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。有没有一种简单的方法可以实现这一目标?

4

5 回答 5

5

整数没有格式。他们是数字。字符串有格式。您可以使用 NumberFormat 或 DecimalFormat 格式化数字。

于 2013-08-21T15:17:33.710 回答
4

这更像是一个格式问题。如果 id 是数字,Empolyee.toString() 或一些类似的函数可以根据需要格式化 id。

String.format("%02d", id);

将为您将 id 零填充到 2 个位置

于 2013-08-21T15:18:44.420 回答
3

整数将始终保存为“1”。如果您想将其显示为“01”,那么您可以使用类似这样的东西

public static void main(String[] args) {
    int i = 2;
    DecimalFormat twodigits = new DecimalFormat("00");
    System.out.println(twodigits.format(i));
}

输出:

02
于 2013-08-21T15:20:46.770 回答
0

您可以使用十进制格式

在Java中为数字添加前导零?

于 2013-08-21T15:18:24.373 回答
0

使用字符串而不是 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)方法。

于 2013-08-21T15:19:06.780 回答