本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一块儿天天进步一点点bash
反转最简单的就是用StringBuilder和StringBuffer的reverse方法微信
private String reverseString(String original) { StringBuilder builder = new StringBuilder(); builder.append(original); return builder.reverse().toString(); } 复制代码
左移和右移都有不少种方式来实现,这里简单介绍下三次反转法来实现左移右移markdown
/** * 右移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; } 复制代码
欢迎关注个人微信公众号,和我一块儿天天进步一点点!
复制代码