代码演示
* @Description//将一个数字字符串转换成逗号分隔的字符串,即从右边开始每三个数字用逗号分隔
*/
public class StringBufferDemo {
public static void main(String[] args) {
//通过String操作字符串的时候,比如追加、截取等等,操作的是字符串的一个副本,字符串本身内容没有修改
// String s="hello";
// s=s.concat(" world!");
// System.out.println(s);
//StringBuffer操作字符串的时候,比如追加、截取等等,操作的是字符串本身,适用于频繁操作字符串场景
StringBuffer s=new StringBuffer("hello");
System.out.println(s.length());
String news=s.toString();//StringBuffer-->String
System.out.println(news);
s.append("world");//追加
System.out.println(s);
s.insert(5,",");//在特定位置插入特定字符串
System.out.println(s);
}
}
习题:
public class StringBufferDemo {
public static void main(String[] args) {
//将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
Scanner input=new Scanner(System.in);
System.out.println("请输入一串数字");
String s=input.next();
StringBuffer number=new StringBuffer(s);
for (int i=number.length()-3;i>0;i=i-3){
number.insert(i,",");
}
System.out.println(number);
}
}