SummerVocation_Learning--StringBuffer类

java.lang.StringBuffer代表可变的字符序列。与String类基本类似。

常见的构造方法:

        StringBuffer(),创建一个不包含字符序列的空的StringBuffer对象。

        StringBuffer(String str),创建一个包含str字符序列的对象。

重载方法1:public StringBuffer append(***),可以为其对象添加字符序列。

  如:  append(String str);  append(StringBuffer sbuf);  append(char[] str);

            append(char[] str, int offset, int len); append(double d),可以把double转换成字符串添加在后面;

重载方法2:public StringBuffer insert(***),可以为该对象插入字符序列。

如:    public StringBuffer insert(int offset, String str);

           public StringBuffer insert(int offset, double d);

重载方法3:public StringBuffer delete(int start, int end ),可以为该对象删除从start到end-1为止的一段字符序列。

重载方法4:public StringBuffer reverse(),可以将字符串逆序。

与String类似的方法:

    public int indexOf(String str);

    public int length()

    public int indexOf(String str,int fromIndex);

    public String substring(int start);

    public String substring(int start, int end);

举例:

 1 public class TestString {
 2 
 3     public static void main(String[] args) {
 4         String s = "Microsoft";
 5         char[] a = {'a','b','c'};
 6         StringBuffer sb1 = new StringBuffer(s);
 7         sb1.append('/').append("IBM").append('/').append("Sun");
 8         System.out.println(sb1);
 9         StringBuffer sb2 = new StringBuffer("数字");
10         for (int i = 0; i < 10; i++) {
11             sb2.append(i);
12         }
13         System.out.println(sb2);
14         sb2.delete(8, sb2.length()).insert(0,a);
15         //删除sb2第8个位置开始到结尾的字符序列,再在第0个位置插入字符数组a。
16         System.out.println(sb2);
17         System.out.println(sb2.reverse());
18     }
19     /*输出结果:
20      *     Microsoft/IBM/Sun
21         数字0123456789
22         abc数字012345
23         543210字数cba
24      */
25 }

猜你喜欢

转载自www.cnblogs.com/DSYR/p/9293963.html
今日推荐