javaStringBuffer与String转换应用


//输入字符串,根据范围取出再取反输出
package train;

public class Demo58 {
    public static void main(String[] args) {

        System.out.println(new RangeInvertString("123456789", 1, 5));
    }

    public static class RangeInvertString{

        private String string;
        private StringBuffer AfterString;
        private int start;
        private int end;

        public StringBuffer getAfterString() {
            return AfterString;
        }

        public void setAfterString(StringBuffer afterString) {
            AfterString = afterString;
        }

        public int getStart() {
            return start;
        }

        public void setStart(int start) {
            this.start = start;
        }

        public int getEnd() {
            return end;
        }

        public void setEnd(int end) {
            this.end = end;
        }

        public String getString() {
            return string;
        }

        public void setString(String string) {
            this.string = string;
        }

        public RangeInvertString(String string,int start,int end) {
            if (string !=null && start >=0 && end >start && end<string.length()){
                this.string = string;
                this.start = start;
                this.end = end;
                invert();
                toString();
            }
            else try {
                throw new Exception("您的输入不合法");
            } catch (Exception e) {
                System.out.println(e.getMessage());
                System.exit(0);//正常退出程序
            }

        }

        public void invert(){
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(this.string);
            String take = stringBuffer.substring(this.start, this.end+1);//取
            StringBuffer takeBuffer = new StringBuffer(take);//String转成StringBuffer
            setAfterString(takeBuffer.reverse());//再反转

        }

        @Override
        public String toString() {
            return "根据您输入的字符串范围反转再输出_" +
                    "字符串是:" + AfterString;
        }
    }
}

根据您输入的字符串范围反转再输出_字符串是:9876543

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值