/*
汇编语言中有一种移位指令叫做循环左移(ROL),
现在有个简单的任务,就是用字符串模拟这个指令的运算结果。
对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,
即“XYZdefabc”。是不是很简单?OK,搞定它!
*/
import java.util.*;
public class Class49 {
public String LeftRotateString(String str,int n){
if(str == null || str.length() <= 0){
return "";
}
if(n < 0 || n > str.length()){
return "";
}
if(n == 0 || n == str.length()){
return str;
}
String auxiliary1 = new String();
String auxiliary2 = new String();
auxiliary1 = str.substring(n);
auxiliary2 = str.substring(0,n);
return auxiliary1 + auxiliary2;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}