문자열 속 문자의 위치를 서로 바꾸기 위해서는 문자열을 문자로 하나씩 나눠서 분리한 후에 swap메소드를 생성하는 것이 좋다. temp(임시) 변수를 사용하여 값을 교체한다. 그리고 다시 문자열로 반환한다.
문자열->문자->교체->문자열->반환
class Solution {
public String solution(String my_string, int num1, int num2) {
return swapCharacters(my_string, num1, num2);
}
static String swapCharacters(String str, int idx1, int idx2) {
char[] charArray = str.toCharArray();
char temp = charArray[idx1];
charArray[idx1] = charArray[idx2];
charArray[idx2] = temp;
return new String(charArray);
}
}