A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiaweizhang 中级黑马   /  2015-9-24 22:10  /  752 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.StringBuffer_method;

public class StringBufferMethod {
        public static void main(String[] args){
                /**
                 * StringBuffer的使用
                 */
               

                sop("存储:---------------------");
                add();
                sop("删除:---------------------");
                del();
                sop("获取:---------------------");
                get();
                sop("修改:----------------------");
                update();
                sop("反转:----------------------");
                reverse();
                sop("getChar--------------------");
                getChar();
        }
       
        /**
         * 1.存储操作
         */
        public static void add(){
                //添加
                StringBuffer sb = new StringBuffer();
                sb.append("a");
                sb.append(5);
                sb.append("c");
                sb.append("d");
                System.out.println("append: " + sb.toString());        //将StringBuffer转换成字符串
               
                //插入
                sb.insert(2, 325);        //指定位置插入数据,可以插入任意类型
                System.out.println("insert: " + sb.toString());
        }
        /**
         * 删除
         */
        public static void del(){
                StringBuffer sb = new StringBuffer("abcdefg");
                sb.delete(0, 2);        //删除角标0到2的字符,不包含结尾
                System.out.println(sb.toString());
               
                //删除指定位置的字符
                StringBuffer sb1 = new StringBuffer();
                sb1.append(12);
                sb1.append("asd");
                sb1.append("L");
                sop(sb1.length());
                sb1.deleteCharAt(1);
                sop(sb1.toString());
               
        }
       
        /**
         * 获取
         */
        public static void get(){
                StringBuffer sb = new StringBuffer("abc3abzk");
                sop("原字符串:"+sb.toString());
                //获取指定位置的字符               
                sop(sb.charAt(2));
                //获取字符串的位置,不存在返回-1
                sop(sb.indexOf("3"));
                //获取指定字符串在最右边出现的索引
                sop(sb.lastIndexOf("a"));
                //获取字符串的长度
                sop(sb.length());
                //获取指定位置开始到结尾字符
                sop(sb.substring(2));
                //获取指定位置开始到指定结尾,不包含结尾
                sop(sb.substring(1,3));
               
        }
       
        /**
         *
         * 修改
         */
        public static void update(){
                StringBuffer sb = new StringBuffer("12asdf");
                sop("odl:"+sb.toString());
                sb.replace(2, 4, "zhang");        //替换不包含指定结尾
                sop("new:"+sb.toString());
               
                //替换指定位置的字符
                sb.setCharAt(1, '张');
                sop(sb.toString());
        }
        /**
         * 反转
         */
        public static void reverse(){
                StringBuffer sb = new StringBuffer("123456");
                sop("old:" + sb.toString());
                sb.reverse();
                sop("new:" +sb.toString());
               
        }
        /**
         *将缓冲区中的指定数据存储到字符数组中
         */
        public static void getChar(){
                StringBuffer sb = new StringBuffer("今天是9月24号");
                char[] chr = new char[5];
                sb.getChars(1, 4, chr,1);        //获取字符串角标1到4的字符,不包含4,存在chr数组中,从数组的1角标开始存
                sop(sb.toString());
                for(int i = 0; i < chr.length; i++){
                        sop("chr["+i+"]="+chr[i]+";");
                }
        }
        public static void sop(Object obj){
                System.out.println(obj);
        }
       
       
       
       
       
       
       
       
}

2 个回复

倒序浏览
顶一下!!!
回复 使用道具 举报
顶顶顶楼
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马