for(int i = 0; i <testSize; i++) 
{
     j=i+1;
     requestName ="test" + j;
}

解决方案 »

  1.   

    楼上的不对 好象应该用StringBuffer
      

  2.   

    这好象应该是使用StringBuffer的问题 我该为这样
    StringBuffer requestName=new StringBuffer("");
    for (int i = 0; i <testSize; i++) {
    requestName =new StringBuffer("");
                      requestName.append("test" + (i+ 1))
    代码………
    }
    为了和上面的结果一样我该为这样
    但是这样每次循环都做一个new StringBuffer("") 会不会更影响效率
    哪位老大再帮我改改!
      

  3.   

    String test="test";
    for(int i=0;i<10;i++){
      String a=test+i;
    }
      

  4.   

    同意itview(网络故障)的说法,但是严格的话还要改进一些:
    requestName =new StringBuffer(""); //--> requestName = new StringBuffer("test");
    requestName.append("test" + (i+ 1)) //--> requestName.append(i + 1);
      

  5.   

    itview(网络故障)补充的很好用“+”连接String每次循环都要创建一个String的实例,这样随着循环的增加,String的大小越来越大,会使JVM不得不进行主要垃圾收集(会停止其他线程,十分消耗资源)而用StringBuffer只需要创建一次对象就可以了另外我再补充一下,我说的也是对的,只是不全面^_^任何运算都尽量不要放在循环体里执行,要先计算出结果后在放入循环体建议将此帖加入精华区
      

  6.   

    StringBuffer requestName=new StringBuffer("test");
    int j = 0;
    for(int i = 0;i <testSize; i++) 
    {
      j = i + 1;
      requestName.append(j);
    }