import java.util.Scanner;
//将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号隔开
public class StringBufferDemo {
public static void main(String[] args) {
//通过String操作字符串的时候,比如追加,截取等等,操作字符串的副本 ,本身内容没有被修改
/* String s = "hello";
s.concat("word!");//concat是拼接的意思
s =s.concat("word!");
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("word");//追加
System.out.println(s);
s.insert(5,",");//在特定位置插入特定字符串
System.out.println(s);
*/
//将一个数字字符串转换成逗号分隔的数字串,从右边开始每三个数字用逗号隔开
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字字符串:");
String s = input.next();
StringBuffer number = new StringBuffer(s);//分隔用户输入进来的字符串s
for (int i = number.length()-3;i>0;i=i-3){
number.insert(i,",");
}
System.out.println(number);
}
}
String是不可变对象
经常改变内容的字符串最好不要用String
StringBuffer是可变的字符串
字符串经常改变的情况可以使用StringBuffer,更高效