例题:将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式
分析:逗号分隔可以用插入逗号的方式,在字符串中插入逗号,但是由于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类输出
}
}