动态字符串练习总结

例题:将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式
分析:逗号分隔可以用插入逗号的方式,在字符串中插入逗号,但是由于String类型字符串不可变,所以我们要先用给定的字符串创建一个新的StringBuilder型的字符串,然后从字符串末尾第3位开始,每次三位三位地向左遍历,将逗号用insert函数插入其中。最后将StringBuilder型转变成String输出即可。
这里就需要用到JAVA中的insert()函数
insert()函数表示在某个字符串中插入字符
StringBuffer insert(int index,String str)
在java中最常用的insert方法是StringBuffer和 StringBuilder,例如下面的例子。

Stringbuider str1=new Stringbuider();
    str1='0';
    if(str1.length()!=10){
for(int i=0;i<10;i++){
str1.insert(0,'0');
}
}   

上面代码的意思就是,如果str1的长度小于10,那么就会给他的左侧一直补‘0’
现在了解了insert()函数,同样可以根据上面的例子将insert函数运用到本题目中,具体实现如下
实现

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str=scanner.next();
        StringBuilder newstr=new StringBuilder(str);//用原字符串创建可改变的字符串
        for(int i=str.length()-3;i>=0;i-=3){//从末尾开始,往前三个三个的遍历
            newstr.insert(i,',');//往前遍历每三个插入逗号
        }
        System.out.println(newstr.toString());//转变成String类输出
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值