本帖最后由 fengziba 于 2009-12-24 12:38:24 编辑

解决方案 »

  1.   

    String mianzhi = "10";
    String pici = "0001";
    Integer dizeng = 1;
    int shuliang = 300;
    for (int i = 1; i <= shuliang; i++) {
    if (dizeng.toString().length() == 1) {
    pici += "0000" + i;
    } else if (dizeng.toString().length() == 2)
    pici += "000" + i;
    else {
    pici += "00" + i;
    }
    System.out.println(mianzhi + pici);
    dizeng++;
    }
      

  2.   

    Integer dizeng = 00001=1
    所以你真的要实现上面的数字,就再前面再加三个零吧
    System.out.println(mianzhi+pici+“000”+dizeng++); 
    期待高手解答
      

  3.   

    System.out.println(""+mianzhi+pici+dizeng++); 
    这样看看
      

  4.   

    一楼 您这结果和我要的结果不太一样吧  pici 是不变的变得只是dizeng 这个值
      

  5.   

    你这个dizeng++后
    是整形
    然后前面的000肯定就没了
    所以你再想想
    也可以直接硬编码
    前面+“000”
      

  6.   

    System.out.println(mianzhi+pici+dizeng++); 这句话肯定不能得到你想要的结果,会把后面的dizeng转成int型作递增处理,然后在和前面的字符串连接起来。
    还是自己判断一下字符串长度加0处理比较简单也比较快一些,1楼给的方法可以解决。
      

  7.   

    System.out.println(mianzhi+pici+String.format("%04d", dizeng++));
      

  8.   

    少了个0
    System.out.println(mianzhi+pici+String.format("%05d", dizeng++));
      

  9.   

    谢谢各位了 3楼的我稍作修改也可以实现效果但还是八楼仁兄最靠谱 谢谢各位了 结贴了
    在这我再把 改好的3楼的 程序给大家看看
    String mianzhi = "10";
            String pici = "0001";
            Integer dizeng = 1;
            int shuliang = 300;
            for (int i = 1; i <= shuliang; i++) {
                if (dizeng.toString().length() == 1) {
                    System.out.println(mianzhi + pici +"0000" + dizeng++);
                    continue;
                } else if (dizeng.toString().length() == 2){
                 System.out.println(mianzhi + pici +"000" + dizeng++);
                 continue;}
                else {
                 System.out.println(mianzhi + pici +"00" + dizeng++);
                 continue;
                }
            }
      

  10.   

    pici只是个中间变量,如果你不喜欢也可以换个其他的呀,而且每次PICI使用后都恢复了,你不喜欢PICI就取个PICI2就是了三
      

  11.   

    废话不多说。接分分
    import java.util.*;
    public class Test
    {
    public static void main(String[] args) { 
    List kahao = new ArrayList(); 
    String mianzhi="10"; 
    String pici = "0001"; 
    Long dizeng = 1L; 
    String numOfzero="";
    int shuliang = 300; 
    for(int i = 0; i <shuliang ;i++) { 
    if(dizeng<10){
    numOfzero="000";
    }else if(dizeng<100){
    numOfzero="00";
    }else if(dizeng>100){
    numOfzero="0";
    }
    System.out.println(new Long(mianzhi+pici+numOfzero+(dizeng++))); 


    }