今天刷leetcode有感,写一下笔记。
关于StringBuilder,我们普遍知道的是其常规创建对象。
StringBuilder builder = new StringBuilder();
创建的对象加上初始位置:
StringBuilder builder = new StringBuilder("abc");
给创建对象加长度,比如10个长度单位
StringBuilder builder = new StringBuilder(10);
以上为老生常谈的,今天要说一下,创建一个数组名为hhh,数组长为3,的创建方法
StringBuilder[] hhh = new StringBuilder[3];
这里一定要切记,前后都有一个框框,一定不能缺 。
然后想说一下输出的问题,如果不能直接输出hhh,要创建一个新对象res,一定要“同源”,即用StringBuilder创建,不能用String
String res = new String();
for (int i =0 ;i<hhh.length ;i++){
res = hhh[i];
}
return res;
就像这样,这样就会报错 StringBuilder cannot be converted to String res = stringLinei];即StringBuilder的对象不能转换成String对象
StringBuilder res = new StringBuilder();
for (int i =0 ;i<numRows;i++){
res.append(stringLine[i]);
}
return res.toString();
这样才是正解。
还有一点切记:无论是StringBuilder还是String默认创建的都是对象,StringBuilder创建加了框框才是数组