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才行

总览




浙公网安备 33010602011771号