본문 바로가기
Java

[Java] 자바 문자열 반복 팁 (Java 1.5 버전 이상)

by 개발하는 지토 2019. 12. 28.

얼마전 알고리즘 문제를 풀다가 발견한 문자열 반복 팁을 기록해놓으려고 한다.

 

알고리즘 문제를 Java(자바)를 이용해서 풀어보았다.

문자열을 입력한 수 만큼 반복해야하는 부분이 있었는데 처음 문제를 접했을때 나는 당연시하게 반복문(for,while)을 떠올렸고 for문을 이용한 반복으로 문제를 풀고 제출했다.

그런데!! 다른 사람들의 풀이를 보던중 이게뭐지!? 하는 구문이 있었다. 바로 그게 오늘 끄적일 내용이다.

 

사실 for,while같은 반복문을 사용하면 코드도 길어지고 보는 사람이 해석을 명확하게 하려고 한다면 어떤 반복문인지 파악하려고 시간을 들여야한다. 그리고 코드가 길어짐에 따라서 버그 발생율이 높다고 생각한다.

 

이를 대처할 수 있는 문자열 반복문 구문이있다. 다만 이는 java 1.5 이상에서 사용가능하다.

 

result = new String(new char[n]).replace("\0", s);

이렇게 작성한다면 문자열 's'를 n번 반복하겠다 라고 해석하고 사용할 수 있다.

댓글