现在要生成一个编号,该编号由输入的年度(如2013)+0001-9999的4位每次递增1的4位数字(如0002)组成的8位字符串(20130001),还有一个生成数量如(5),就要生成20130001-20130005,这样生成5个。
这个是写在DaoImpl内的。。具体该怎么做。。感谢指导

解决方案 »

  1.   

            int number =Integer.parseInt(MapUtils.getString(data, "NUMBER"));
    String year = MapUtils.getString(data, "YEAR"); 
    int a=0001;
    int i;
    int b;
    for(i=0;i<=number;i++){
    b = a++;
    String c=b+"";
    String account= year.concat(c);
    data.put("ACCOUNT", account);
    data.put("PASSWORD", account);
    }
    现在是0001根据number的自增会丢失000,怎么解决?
      

  2.   

    生成完以后判断number的长度  如果不足4位 就在前面加0
    比如
    int number = 1;
    String b = "0000"+1;
    String result = b.substring(b.length()-4);
      

  3.   

    int number = 1;
    String b = "0000"+number;
    String result = b.substring(b.length()-4);