2012-11-27 1 views

답변

2

글쎄, Strings은 자바에서 불변하기 때문에 문자열을 수정할 수 없습니다. 문자열을 변경하려고하면 새로운 문자열 객체가 결과로 나타납니다. 지정된 StringBuilder를 사용 물론,

str = str.substring(0, w) + "p" + str.substring(w); 

그러나 -

지금, 당신은 당신이 원래 문자열의 하위 문자열의 일부 concatenation :에 의해 생성되는 new string을 얻을 수있는 사용, 그것을 위해 String#substring 방법을 사용할 수 있습니다 @ biziclop의 답변은 당신이 따라갈 수있는 최선의 방법입니다.

+0

str.substring (w + 1); –

+0

@ JigarJoshi .. 아니요, 첫 번째 하위 문자열은 색인 'w - 1'까지 문자열을 반환합니다. –

4

문자열은 Java에서 불변이므로 대답은 '아니오'입니다. 그러나 그 주위에는 여러 가지 방법이 있습니다. 가장 쉬운 방법은 StringBuilder을 만들고 setCharAt() 방법을 사용하는 것입니다. 또는 주어진 위치에 새 문자를 삽입하려면 insert()을 입력하십시오.

문자열을 여러 번 수정하면 StringBuilder을 다시 사용할 수 있습니다.

관련 문제