一个的Appending to String Within a Loop错误 for(int i = 0; i <testSize; i++) { j=i+1; requestName ="test" + j;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的不对 好象应该用StringBuffer 这好象应该是使用StringBuffer的问题 我该为这样 StringBuffer requestName=new StringBuffer("");for (int i = 0; i <testSize; i++) { requestName =new StringBuffer(""); requestName.append("test" + (i+ 1)) 代码………}为了和上面的结果一样我该为这样但是这样每次循环都做一个new StringBuffer("") 会不会更影响效率哪位老大再帮我改改! String test="test";for(int i=0;i<10;i++){ String a=test+i;} 同意itview(网络故障)的说法,但是严格的话还要改进一些:requestName =new StringBuffer(""); //--> requestName = new StringBuffer("test");requestName.append("test" + (i+ 1)) //--> requestName.append(i + 1); itview(网络故障)补充的很好用“+”连接String每次循环都要创建一个String的实例,这样随着循环的增加,String的大小越来越大,会使JVM不得不进行主要垃圾收集(会停止其他线程,十分消耗资源)而用StringBuffer只需要创建一次对象就可以了另外我再补充一下,我说的也是对的,只是不全面^_^任何运算都尽量不要放在循环体里执行,要先计算出结果后在放入循环体建议将此帖加入精华区 StringBuffer requestName=new StringBuffer("test");int j = 0;for(int i = 0;i <testSize; i++) { j = i + 1; requestName.append(j);} jdk安装出错 新手写的日历表,从键盘输入年份和月份然后打印这个月的日历 请教一个简单的线程问题 导入包的问题 在JAVA中,有没有什么类,不能初始化阿?(急,谢谢了) 关于Vector中的remove问题 寻求一种平台,一个语言 jdbc连接MySQL的问题?(困扰了好久)!请高手们赐教。 构造器里调用构造器的问题 GregorianCalendar类构造方法的问题 对j2se/j2ee/j2me概念模糊高手指点? 小弟刚学JAVA没几天碰到点困难请大家帮忙!
StringBuffer requestName=new StringBuffer("");
for (int i = 0; i <testSize; i++) {
requestName =new StringBuffer("");
requestName.append("test" + (i+ 1))
代码………
}
为了和上面的结果一样我该为这样
但是这样每次循环都做一个new StringBuffer("") 会不会更影响效率
哪位老大再帮我改改!
for(int i=0;i<10;i++){
String a=test+i;
}
requestName =new StringBuffer(""); //--> requestName = new StringBuffer("test");
requestName.append("test" + (i+ 1)) //--> requestName.append(i + 1);
int j = 0;
for(int i = 0;i <testSize; i++)
{
j = i + 1;
requestName.append(j);
}