for(iit i=0;i<29;i++)
{
 ....
}
此时i的变化是1,2,3,4,5,6,....
我想让它变为01,02,03,04,05...的形式怎样做,有办法吗?

解决方案 »

  1.   

    java 刚学,C#这样就可以了string a;
    for(int i=0;i<29;i++)
    {
    if(i<10)
    {
    a = "0" + i.toString();
    }
    else a = i.toString();
    //如果还需要数字 调int(a);
    }
      

  2.   

    写个技术含量高点的:
        import java.io.*;
       public class XXX {
       StringBuffer numberBuffer=new StringBuffer();
       String myStr=null;   
       for(int i=0;i<29;i++) {
           myStr="0"+numberbuffer.append(i); 
           System.out.println("第"+i+"输出的结果是 : "+myStr);  
       }
       }
      

  3.   

    写个技术含量高点的:
        import java.io.*;
       public class XXX {
       StringBuffer numberBuffer=new StringBuffer();
       String myStr=null;   
       for(int i=0;i<29;i++) {
           myStr="0"+numberbuffer.append(i); 
           System.out.println("第"+i+"输出的结果是 : "+myStr);  
       }
       }
    ==============================================================
    这样的技术含量高在哪里???
      

  4.   

    String a = null;
    for(int i=0;i<29;i++){
      a = i<10 ? "0"+i : ""+i;
    }
      

  5.   

    技术含量高在用了StringBuffer.
    如果不用StringBuffer,如果循环量到10万,百万的时候,用String根本运行不了
    而且内存会很多碎片。。
    不知道SafeSoft() 是不是这个意思
      

  6.   

    to xuyiheng(许一恒) 请教:int类型的i能调用toSting()函数吗?
      

  7.   

    他说的应该是c#
    java应该这样吧:Integer.toString(int a);
      

  8.   

    buoll(IT新秀) 完全是哪个意思,StringBuffer 本来就带了字符缓冲的,如果循环多了,应该可以减低运行速度,我是测试过的.
      

  9.   

    这位兄弟说的是没错但是system.out.print的却是string相加还有不知有没有运行过,结果是什么?我感觉好像和楼主说的不同
      

  10.   

    buoll(IT新秀)
    java应该是 new Integer(int a).toString()另:写个技术含量高点的:
        import java.io.*;
       public class XXX {
       StringBuffer numberBuffer=new StringBuffer();
       String myStr=null;   
       for(int i=0;i<29;i++) {
           myStr="0"+numberbuffer.append(i); 
           System.out.println("第"+i+"输出的结果是 : "+myStr);  
       }
       }
    =============================
    这个技术含量非常不高。这样用StringBuffer还不如直接用String那。
    myStr="0"+numberbuffer.append(i); 
    的执行效率还不如 myStr = "0" + i;
      

  11.   

    没注意,这个不但效率不高,还不对:
    StringBuffer numberBuffer=new StringBuffer();
       String myStr=null;   
       for(int i=0;i<29;i++) {
           myStr="0"+numberbuffer.append(i); 
           System.out.println("第"+i+"输出的结果是 : "+myStr);  
       }
    这个循环执行结果是:
    00
    001
    0012
    00123