StringBuilder案例
1.案例一
如图
这里无法使用反转方法的原因是,s属于String类型,而反转的方法存在于StringBuilder类型,所以我们要将s的类型转换为StringBuilder
String——>StirngBuilder 方法
将String转换为StringBuilder的方法很简单,我们知道StringBuilder的构造方法中可以存入字符串,那我们只需将s放入其中即可
反转成功,接下来再拿sb与s进行比较即可 ,但我们会发现一个问题,s是String类型,而sb是StringBuilder类型,能否直接将二者进行比较呢? 如图
我们先将s和sb的字符串打印出来作为参照,然后再进行equals比较 结果如下图
很明显,反转后的字符串与原来的字符串相同,但是走的却是else,说明二者类型不同,不能直接比较,我们还需要把sb转换成String类型
StringBuilder——>String
直接使用toString方法即可
案例二
如图
我们发现在最后一个数字,打印的是“,”,但题目要求的是“]”,所以最后一个数字我们需要特别处理,因此,循环次数也要变为i<arr.length-1,这样循环就拿不到最后一个数
特殊处理的方式也很简单,只需要单独将其拿出来特殊添加即可 如图
接着,我们要返回sb,将void——>String即可
为什么还是报错?
因为sb是StringBuilder类型,我们得把sb也改成String才行
总览