字符串内位置交换

/** 
     * 字符串内位置交换 
     * @param target 目标字符串 
     * @param pos1 位置1 
     * @param pos2 位置2 
     * @return 交换位置1 和位置2 后得到的目标字符串(StringIndexOutOfBounds 返回原字符串) 
     */  
    public static String exchange(String target,int pos1, int pos2){  
        if(pos2<pos1){  
            int temp = pos2;  
            pos2 = pos1;  
            pos1 = temp;  
        }  
        if(pos1 == pos2||pos2 >= target.length()||pos1 <= -1){  
            return target;  
        }  
        String str1 = target.substring(pos1,pos1+1);  
        String str2 = target.substring(pos2,pos2+1);  
        StringBuffer buf = new StringBuffer(target.length());  
        return buf.append(target.substring(0,pos1)).append(str2)  
                .append(target.substring(pos1+1,pos2)).append(str1)  
                .append(target.substring(pos2+1)).toString();  
    }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值