• 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 }
  • 相关阅读:
    LeftoverDataException,依赖包,apache license 2.0
    GPL,BSD,Apache,MIT开源许可协议
    一次重构经历
    转载:reactor模式学习
    版本控制学习
    系统开发,出错处理,日志
    最近学习linux命令的一个总结
    sudo,linux 新建账号,并开通ssh登录
    运行R 报错R cannot R_TempDir, 继而发现/dev/mapper/VG00-LV01 磁盘空间已满
    用InputStream读出来转换成String类型
  • 原文地址:https://www.cnblogs.com/DSYR/p/9293963.html
Copyright © 2020-2023  润新知