아이디어 :
문자열을 배열로 바꾸고 배열을 반전시킵니다
역 배열을 문자열로 바꿉니다
반전 된 부분의 시작 및 종료 위치를 매개 변수로 전달합니다.
코드 사본은 다음과 같습니다.
클래스 reverse_string {
public static void main (String [] args) {
문자열 s1 = "Java php .net";
문자열 s2 = 반전 (S1);
System.out.println (S2);
}
public static void reversestring (String str, int start, int end) {
char [] chs = str.tochararray (); // string variable array
ReverseArray (chs, start, end); // 배열을 뒤집습니다
새 문자열 (chs)을 retrun; // 배열을 문자열로 변경합니다
}
공개 정적 void 반전 (String str) {
retrun Reversestring (str, 0, str.length ());
}
public static void reversearray (char [] arr, int x, int y) {
for (int start = x, end = y-1; start <end; start ++, end-) {
스왑 (arr, start, end);
}
}
개인 정적 무효 스왑 (char [] arr, int x, int y) {
char temp = arr [x];
arr [x] = arr [y];
arr [y] = 온도;
}
}