2016-11-23 3 views
-1

저는 자바 프로그래밍을 사용하고 있습니다. 사용자는 이미 3 단어를 문자열, 단어 1, 단어 2 및 단어 3으로 입력했습니다. 예를 들어, 실행, 롤, 점프 등 모든 단어를 대문자로 시작하는 것입니다. 단어는 RUN, ROLL, JUMP가되어야합니다. 문제는 단어를 역순으로 정렬해야한다는 것입니다 (예 : JUMP, ROLL, RUN). 배열을 사용하여 배열을 정렬 한 다음 단어를 반환해야합니다. 어떻게해야합니까? 이것은 내가 무엇을 가지고 :어떻게 3 개의 문자열을 역순으로 반환합니까?

public static String reverseOrder(String word1, String word2, String word3) { 
    int a = word1.length(); 
    int b = word2.length(); 
    int c = word3.length(); 

    String x; 
    String y; 
    String z; 

    x = word1.toUpperCase(); 
    y = word2.toUpperCase(); 
    z = word3.toUpperCase(); 

//this should be the output 
String[] r = reverseOrder(word1,word2,word3); 
System.out.println(Arrays.toString(r)); 
} 
} 
+0

사용 구글이 자바에서 배열을 정렬하는 방법을 찾을 수 있습니다. 그런 다음 비교기를 작성하거나 기존 비교기를 다시 사용하십시오. http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#reverseOrder-- –

+0

단일 문자열을 역으로 표시 할 수 있습니다 먼저, 당신은 문자열의 숫자에 상관없이 할 수있다. – developer

+0

잠깐, 나는 심지어 그 질문을 이해하지 못한다. JUMP, ROLL, RUN은 자연 순서로 정렬됩니다. 역순이 아닙니다. 삽입 된 순서의 역순으로 단어를 표시하려면 배열의 처음부터 끝까지 반복해야합니다. –

답변

0
import java.util.Arrays; 
    class MyStringTest{ 
     public static String[] reverseOrder(String word1, String word2,  
            String word3) { 
     // int a = word1.length(); 
     // int b = word2.length(); 
     // int c = word3.length(); 

     // String x; 
     // String y; 
     // String z; 

     String x = word1.toUpperCase(); 
     String y = word2.toUpperCase(); 
     String z = word3.toUpperCase(); 


     String[] r = new String[]{x, y, z}; 
     // return the array 
     return r; // check the return type 


     } 
     public static void main(String [] args){ 
     String [] r = reverseOrder("run", "roll", "jump"); 
     System.out.println(Arrays.toString(r)); 


     } 

    } 
+0

java.util.Arrays를 가져 오는 것을 잊지 마세요. – Shiba

+0

고맙습니다. 작동합니다 –