append(); | 字符串连接,被连接的值可以是任意类型的值 |
insert(); | 在指定位置,插入字符(类比String 的concat()方法) |
StringBuffer | 更多方法查询API |
package cn.kgc.stringtest;
public class StringBufferTest {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("青春无悔");
int num=630;
//在字符串后面追加字符串
StringBuffer sb1=sb.append("我心永恒");
System.out.println(sb1);
//在字符串后面追加字符
StringBuffer sb2=sb1.append('c');
System.out.println(sb2);
//在字符串后面追加数字
StringBuffer sb3=sb2.append(num);
System.out.println(sb3);
}
}
package cn.kgc.stringtest;
import java.util.Scanner;
//StringBuffer 存储的是字符串变量
//可添加任何类型的值
public class TestInsert {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
String num=input.next();
StringBuffer str=new StringBuffer(num);
//从后往前每隔三位添加逗号
for(int i=str.length()-3;i>0;i=i-3){
str.insert(i, ',');
}
System.out.println(str);
}
}
package cn.kgc.stringtest;
import java.util.Scanner;
/**
* 统计某个字符出现的次数
*/
public class FindTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字串:");
String info=input.next();
System.out.print("请输入您要查找的字符:");
String want=input.next();
System.out.println(want);
String[] temps=new String[info.length()];
int count=0;
for(int i=0;i<temps.length;i++){
temps[i]=info.substring(i,i+1);
if(temps[i].equals(want)){
count++;
}
}
System.out.println("\""+want+"\"+在"+info+"中出现的次数:"+count);
}
}