给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)
样例
对于字符串 "abcdefg".
offset=0 => "abcdefg"
offset=1 => "gabcdef"
offset=2 => "fgabcde"
样例
对于字符串 "abcdefg".
offset=0 => "abcdefg"
offset=1 => "gabcdef"
offset=2 => "fgabcde"
offset=3 => "efgabcd"
import java.util.Scanner;
/**
* 给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)
样例
对于字符串 "abcdefg".
offset=0 => "abcdefg"
offset=1 => "gabcdef"
offset=2 => "fgabcde"
offset=3 => "efgabcd"
*
* @author Dell
*
*/
public class Test8 {
public static void rotateString(char[] str,int offset)
{
if(str.length==0)
return;
String s=String.valueOf(str);
String s1=s+s;
int realoffset=offset%s.length();
char[] result=s1.substring(s.length()-realoffset,2*s.length()-realoffset).toCharArray();
str=result;
System.out.println(String.valueOf(str));
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
int offset=sc.nextInt();
rotateString(s.toCharArray(),offset);
}
}