특정 위치에 있는 문자열의 값을 교체하는 setCharAt() 메서드에 대해서 알아보려고한다.
문자열 중에서 특정 위치에 있는 문자열의 값을 교체하는 메서드 입니다.
StringBuilder builder = new StringBuilder("ABCDE"); builder.setCharAt(2, 'Z'); //2는 index , Z는 char값
setCharAt(a, 'Z') 를 예시로 들어보겠습니다.
위에서 a는 index a 위치에 있는 문자를 'Z' 로 교체 한다 라는 코드가 된다.
StringBuilder builder = new StringBuilder("ABCDE"); builder.setCharAt(2, 'Z'); //2는 index , Z는 char값 System.out.println(builder) = "ABZDE"
코드를 실행하면 index 2번째 위치했던 "C"가 "Z"로 교체되어
"ABZDE" 값으로 출력됩니다.
setCharAt() 사용시 주의해야할 점으로는 문자열이 타입이 String이 아닌 StringBuilder 타입 이여야한다. 그렇지 않다면 해당 메서드는 오류가나며 실행되지 않습니다.
해당 메서드를 알고리즘 문제를 풀면서 사용한것을 포스팅 해두었으니 필요하신분은 아래 링크에서 확인하시면 됩니다.
응용코드 보러가기