2016-11-23 7 views
-1

私はJavaプログラミングを使用していますが、ユーザーはすでに3つの単語を文字列word1、word2およびword3として入力しています。私の仕事は、最初にすべての単語を大文字にすることです。単語は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

使用するGoogleがJavaで配列をソートする方法を見つけること。次に、独自のコンパレータを作成するか、既存のコンパイラを再利用します。http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#reverseOrder-- –

+0

1つの文字列を反転させることができます最初に、その後、あなたは任意の数の文字列のために行うことができます – 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

ありがとう、それは動作します –

関連する問題