확인이 내가 작업하고있는 라인 :문자열 내에서 변수가 지정된 위치에 char을 추가 할 수 있습니까?
newstring.charAt(w) += p;
INT 'w에 의해 정의되는 문자열 내의 특정 위치에'newstring 인수로 쓰여진 '문자열에 문자/문자 (p)를 추가하려고 '. 이것이 가능한가?
확인이 내가 작업하고있는 라인 :문자열 내에서 변수가 지정된 위치에 char을 추가 할 수 있습니까?
newstring.charAt(w) += p;
INT 'w에 의해 정의되는 문자열 내의 특정 위치에'newstring 인수로 쓰여진 '문자열에 문자/문자 (p)를 추가하려고 '. 이것이 가능한가?
글쎄, Strings
은 자바에서 불변하기 때문에 문자열을 수정할 수 없습니다. 문자열을 변경하려고하면 새로운 문자열 객체가 결과로 나타납니다. 지정된 StringBuilder
를 사용 물론,
str = str.substring(0, w) + "p" + str.substring(w);
그러나 -
지금, 당신은 당신이 원래 문자열의 하위 문자열의 일부 concatenation
:에 의해 생성되는 new string
을 얻을 수있는 사용, 그것을 위해 String#substring
방법을 사용할 수 있습니다 @ biziclop의 답변은 당신이 따라갈 수있는 최선의 방법입니다.
문자열은 Java에서 불변이므로 대답은 '아니오'입니다. 그러나 그 주위에는 여러 가지 방법이 있습니다. 가장 쉬운 방법은 StringBuilder
을 만들고 setCharAt()
방법을 사용하는 것입니다. 또는 주어진 위치에 새 문자를 삽입하려면 insert()
을 입력하십시오.
문자열을 여러 번 수정하면 StringBuilder
을 다시 사용할 수 있습니다.
str.substring (w + 1); –
@ JigarJoshi .. 아니요, 첫 번째 하위 문자열은 색인 'w - 1'까지 문자열을 반환합니다. –