[Java] 자바 문자열 회전시키는 방법 알아보기.

2022-10-03


Photo by Josh Hild on Unsplash


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" ... 와 같이 뒤에 붙을 문자열들을 하나씩 늘려주는 방식이다.


메인 이미지 출처 : Photo by Josh Hild on Unsplash