本文首发于公众号“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;
}
复制代码
欢迎关注个人微信公众号,和我一块儿天天进步一点点!
复制代码