阅读背景:

字符串内位置交换

来源:互联网 
/** 
     * 字符串内位置交换 
     * @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();  
    }  
/** 
     * 字符串内位置交换 
     * @param target 目标字符



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: