输入一行字符串,代表翻转后的字符串。
下面是我自己在idea上根据别人的指导敲的代码部分。
import java.util.Scanner;
public class Main {
public static String reverse(String str,int left,int right){
char[] value = str.toCharArray();
while (left < right) {
char ch = value[left];
value[left] = value[right];
value[right] = ch;
left++;
right--;
}
return new String(value);
// return String.copyValueOf(value); 将数组变为字符串
}
public static String func(String str,int k){
if (str == null|| k <= 0 || k >= str.length()) {
return str;
}
str = reverse(str,0,k-1); // cbadefg
str = reverse(str,k,str.length()-1);
str = reverse(str,0,str.length()-1);
return str;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
String str = scanner.next();
String ret = func(str,n);
System.out.println(ret);
}
}