2016-11-15 10 views
0

オーケーは、私がこれまで持っているものだ。しかし、私はそれを印刷する方法を発見していないChar配列を使用して文字列配列をアルファベット順に並べ替えるにはどうすればよいですか?ので、ここで

Scanner key = new Scanner (System.in); 
String[] main = new String[10]; 

for(int k = 0; k< main.length; k++) 
{ 
    System.out.println("Enter a lower case letter! "); 
    main[k] = key.nextLine(); 
} 
for(int z = 1; z < 11; z++) 
{ 
    char[] array = main[z-1].toCharArray(); 
    System.out.println(array); 
}   
for(char c : array) 
{ 
    System.out.println(c); 
} 

、私はchar配列が正しく設定されていると思いますが、私はどのように文字の少しの知識を持っていますアレイは機能する。また、私はArrays.sortを使用できないことに注意する価値があります。しかし、私はString.compareToを使うことができます。 Arrays.sortを使わずにアルファベット順に出力するために、a、j、d、f、h、y、d、a、d、gのような文字列配列を取得しようとしています。

+0

を使用それが定義されているブロックの外側からあなたは何を達成しようとしていますか?例を使用してください。たとえば、 "hello"、 "world"など8つの文字列を含む配列があるとします。じゃあ何? –

+0

あなたの質問は、配列を並べ替えるか、それを印刷ですか?配列の印刷方法はhttp://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-arrayで見つけることができます。 – baseballlover723

+0

組み込み関数を使用せずに配列をソートする場合は、単純なソートアルゴリズムのいくつかをお勧めします。たとえば、バブルソートをチェックします。それは効率的なアルゴリズムではありませんが、まっすぐ進むものです。 – chatton

答えて

3

java.util.Arrays sort()メソッドを使用できます。

//public static void sort(char[] a) 

char[] a = {'c','a','b'}; 
Arrays.sort(a); 

文字列をchar配列に変換し、char配列をソートして新しい文字列を作成することができます。

あなたは(Comparableインタフェースを実装する任意のオブジェクトまたは一般に)文字列の配列をソートしたい場合は、あなたが投稿したコードをコンパイルすることはできません/あなたが `array`にアクセスしようとしている

public static void sort(Object[] a) 
+0

私はインポートされたユーティリティを使用できません、ごめんなさい – TheFaceHugger

+0

しかし、それはjava.utilsパッケージに属しています。外部依存関係ではありません –

+0

@premkumar 'Scanner'をインポートしました。 – bradimus

関連する問題