(Java) String의 특정 index의 문자열 교체

StringBuilder 의 setCharAt() 함수를 이용하면 특정위치에 있는 문자를 교체할 수 있다.
***StringBuffer도 가능하다.
StringBuilder builder = new StringBuilder("ABCDE");
builder.setCharAt(2, 'Z'); //2는 index , Z는 char값

builder.toString() 은 "ABZDE" 다.



예)
//110001--->110110
public class Test {

private static int K;
private static int N;

public static void main(String[] args) {
// TODO Auto-generated method stub

String temp="110001";

N=temp.length();
K=3;
System.out.println(Convert(temp,3));
}

private static String Convert(String init,int start) {
// TODO Auto-generated method stub


StringBuffer sb=new StringBuffer(init);
for(int i=start;i<start+K;i++)
{
if(sb.charAt(i)=='1')
sb.setCharAt(i,'0');
else if(sb.charAt(i)=='0')
sb.setCharAt(i,'1');
}

return sb.toString();
}

}

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기