2014-02-16 3 views
0

문자 배열이 있습니다. {'H','e','l','l','o',' ','W','i','n'}; {Win Hello}와 같은 배열로 문장의 순서를 바꾸고 싶습니다. 어떻게 내가 자바에서 이렇게 할 수 있습니다.문자 배열의 단어 반전

감사

+1

당신은 무엇을하려고 했습니까? 제안 : 배열을 값''''에 분할 해보십시오. – Aquillo

답변

0
char ch[]={'H','e','l','l','o',' ','W','i','n'}; 
String s=new String(ch); 
String temp[]=s.split(" "); 
s=""+temp[1]+" "+temp[0]; 
ch=s.toCharArray(); 

당신은 당신이 문자 배열로 변환 할 수 있습니다 algo.Now 위를하여 취소 할 수 있습니다.

0

이 예제 솔루션은 문자 배열과 문자열 작동 :

public char[] reverseWords(final char[] input){ 
    return reverseWords(new String(input)).toCharArray(); 
} 
public String reverseWords(final String input){ 
    //Cut words to array 
    final String[] words = input.split(" "); 

    String result=""; 
    //Reverse array 
    for (int i=words.length-1; i>-1; i--){ 
      result += words[i]+" "; 
    } 
    result = result.trim(); 
    return result; 
}