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

总览



posted @ 2024-12-07 12:30  直実  阅读(6)  评论(0编辑  收藏  举报