StringBuffer 实现语句反转

这是一道面试题。问用StringBuffer在不使用新的String变量的情况下如何将一句英文反转。

如come on a little every day---->day every little a on come


package com.lee.sstring;

public class TestStringBuffer {

    public static void main(String[] args) {
        StringBuffer buffer = new StringBuffer("come on a little every day");
        int len = buffer.length();
        int lastIndex = len;
        int index = len;
        while((index = buffer.lastIndexOf(" ", index-1)) != -1){
            buffer.append(buffer.substring(index, lastIndex));
            lastIndex = index;
        }
        buffer.append(buffer.append(" ").substring(0, lastIndex));
        System.out.println(buffer.substring(len));
    }

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值