public class MyClass {
static String reverse_middle(String s, int pos) {
int len = s.length();
int mid = (len - pos) / 2;
String tmp = "";
for (int i = 0; i < mid; i++)
tmp += s.charAt(i);
for (int i = mid + pos - 1; i >= mid; i--)
tmp += s.charAt(i);
for (int i = mid + pos; i < len; i++)
tmp += s.charAt(i);
return tmp;
}
public static void main(String args[]) {
String s = "abcdefg";
int pos = 3;
System.out.println(reverse_middle(s, pos));
}
}
/*
run:
abedcfg
*/