이 예제는 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