(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();
}
}
댓글
댓글 쓰기