Android字符串反转、左移和右移

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一块儿天天进步一点点bash

反转

反转最简单的就是用StringBuilder和StringBuffer的reverse方法微信

private String reverseString(String original) {
        StringBuilder builder = new StringBuilder();
        builder.append(original);
        return builder.reverse().toString();
    }
复制代码

左移和右移都有不少种方式来实现,这里简单介绍下三次反转法来实现左移右移app

右移

/**
 * 右移index位
 * @param from
 * @param index
 * @return
 */
private String rightMoveIndex(String from, int index) {
    from = reverseString(from);
    String first = from.substring(0,index);
    String second = from.substring(index);
    first = reverseString(first);
    second = reverseString(second);
    from = first + second;
    return from;
}
复制代码

流程图

左移

/**
 * 左移index位
 * @param from
 * @param index
 * @return
 */
private String leftMoveIndex(String from, int index) {
    from = reverseString(from);
    String first = from.substring(0,from.length()-index-1);
    String second = from.substring(from.length() -index);
    first = reverseString(first);
    second = reverseString(second);
    from = first + second;
    return from;
}
复制代码

流程图


欢迎关注个人微信公众号,和我一块儿天天进步一点点!
复制代码

AntDream
相关文章
相关标签/搜索