단어로 Java에서 단어를 역전시키는 방법

이 예제는 java를 사용하여 단어 단위로 String 단어를 역순으로 변환하는 방법을 보여줍니다.

통사론:

public static String reverse(String input){
	StringBuilder sb = new StringBuilder();
	
	String tab[] = input.split( " " );
	String sep = "";
	for( int i = tab.length-1 ; i >= 0 ; i--){
	    sb.append( sep );	
	    sb.append( tab[i] );
	    
	    sep = " ";
	}
	
	return sb.toString();
}

예:

다음 코드는 String을 입력으로 사용하고 String을 반환하는 메서드를 만듭니다. 입력은 공백 문자로 분리되어 다른 단어를 구분합니다. 문자열은 배열의 마지막 요소에서 첫 번째 요소까지의 단어 배열에서 반복 재생됩니다. reverse 메소드를 두 번 호출하면 동일한 String이 리턴됩니다.

public class StringReverseWords {

    public static String reverse(String input){
	StringBuilder sb = new StringBuilder();
	
	String tab[] = input.split( " " );
	String sep = "";
	for( int i = tab.length-1 ; i >= 0 ; i--){
	    sb.append( sep );	
	    sb.append( tab[i] );
	    
	    sep = " ";
	}
	
	return sb.toString();
    }
    
    public static void main(String[] argv) {

	String test = "This is a test of the reverse method";

	// Call reverse 
	String output = reverse( test );
	
	System.out.println( test + " => " + output );
	
	// Same test calling reverse twice
	System.out.println( test + " => " + reverse( test ) + " => " + reverse(reverse( test )) );
    }

}

출력은 다음과 같습니다.

	
This is a test of the reverse method => method reverse the of test a is This
This is a test of the reverse method => method reverse the of test a is This => This is a test of the reverse method
	

참고 문헌 :

Java String