2022-10-03
1. 방법
@Test
public void test8() {
String s = "hello";
for(int i = 0; i < s.length(); i++){
StringBuilder sb = new StringBuilder(s);
String subString = sb.substring(0, i);
sb.delete(0,i);
sb.append(subString);
System.out.println(sb.toString());
}
}
//출력결과
//hello
//elloh
//llohe
//lohel
//ohell
위와 같은 방법을 사용하면 처음에 위치한 char를 맨뒤로 보내면서 해당 문자열을 회전 시킬 수 있다. 사실 로직은 한번씩
StringBuilder 를 초기화 시키면서
"ello" + "h"
"llo" + "he"
"lo" + "hel" ... 와 같이 뒤에 붙을 문자열들을 하나씩 늘려주는 방식이다.