반응형
문자열의 특정 색인에서 문자를 교체하려고합니다.
내가하는 일은 다음과 같습니다.
String myName = "domanokz";
myName.charAt(4) = 'x';
이것은 오류를 제공합니다.이것을하는 방법이 있습니까?
해결 방법
문자열은 Java에서 불변입니다.당신은 그들을 바꿀 수 없습니다.
문자가 교체 된 새 문자열을 만들어야합니다.
String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);
또는 StringBuilder를 사용할 수 있습니다.
StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');
System.out.println(myName);
참조 페이지 https://stackoverflow.com/questions/6952363
반응형
'자바' 카테고리의 다른 글
java.net.connectException : 연결 거부되었습니다 (0) | 2021.04.09 |
---|---|
ArrayList의 마지막 값을 얻는 방법 (0) | 2021.04.09 |
Java 내부 클래스 및 정적 중첩 클래스 (0) | 2021.04.09 |
JNI 공유 라이브러리 (JDK)를로드하지 못했습니다. (0) | 2021.04.09 |
SLF4J : 클래스 "org.slf4j.impl.StaticLoggerBinder"를로드하지 못했습니다. (0) | 2021.04.09 |
댓글