2017-01-22 1 views
1

문자열 배열을 알파벳순으로 정렬하지 않으려 고합니다. 문자 배열(Java) Char 배열을 알파벳 역순으로 정렬하는 메서드

z 
u 
m 
b 
a 
:

z 
u 
m 
u 
z 

하지만, 내 원하는 출력 너희들도 알다시피이 있습니다 :

import java.util.Arrays; 
public class ReverseSortDemo { 
    public static void main(String[] args){ 
     char[] unorderedLetters; 
     unorderedLetters = new char[]{'b', 'm', 'z', 'a', 'u'}; 
     reverseSort(unorderedLetters); 
     for (int i = 0 ; i < unorderedLetters.length; i++) 
      System.out.println(unorderedLetters[i]); 
    } 

    //method that sorts a char array into its reverse alphabetical order 
    public static void reverseSort(char[] values){ 

     Arrays.sort(values); 
     for (int i = values.length - 1; i >= 0; i--) { 
      values[values.length-1-i]=values[i]; 
     } 
    } 

} 

내가 갖는 출력은 이것이다 :

여기 내 시도 코드입니다

그럼, 어떻게 처리해야합니까? 방법이 있습니까? 가능하다면, 내가 알지 못하는 이것 (예 : 내장 메소드)을 수행하는 더 쉬운 방법입니다. 그래서 제 코드로 게으르다가 시작할 수 있습니까?

답변

0

java.util.Arrays 클래스의 sort 메서드를 사용해 볼 수 있습니다.

Arrays.sort(values, Collections.reverseOrder()); 

여기서 values은 귀하의 배열입니다.

+0

이것은 전혀 작동하지 않습니다. 질문에 답하기 전에 나에게 제안 할 내용을 시험해보십시오. –

+0

나는 이것을 언급해야한다. Array는 원시 데이터 유형이 아니어야합니다. –

+0

그런 다음 내 질문에 답하지 않는 "대답"을 보내지 마십시오. –

관련 문제