1、以下代码有什么错误,请指出:
public String test() {
String tmp = new String();
for(int i= 0; i < 10; i++) {
tmp += i;
}
return tmp;
}
解答:(1)、把语句:String tmp = new String();
更改成:String tmp = "";
(2)、StringBuilder tmpSB=new StringBuilder()
for ...
tmpSB.append(i);
...
然后会return tmpSB.toString().
可以在循环外面创建stringbuffer或在循环外面创建string对象。可以知道stringbuffer性能当然好一些。