2012-04-18 12 views
0

私は、ユーザーが入力した名前をアルファベット順に並べ替えるプログラムを作成しています。stdinです。名前は正しくピックアップされていますが、ソートは機能しません。なぜ誰かが私を助けてくれたのだろうか?アルファベット順ソートが機能しない

これは私のコードです...コメントで述べたコードで明白な問題は別に

public class Sort { 
    public static void main(String[] args) { 
     while (!StdIn.isEmpty()){ 
      String names = StdIn.readString(); 
      String [] name = new String[1]; 

      for (int i = 0; i < 1; i++) { 
       name[i] = names; 
      } 

      Arrays.sort(name); 

      for (int i = 0; i < 1; i ++){ 
       System.out.println(name[1]); 
      } 
     } 
    } 
} 
+4

'name [1]'ではなく 'name [i]'を印刷してみてください –

+4

1の配列を作成しています.1のリストを並べ替えてすぐに印刷してください。その後、プロセス全体を繰り返します。どのように動作するのかわかりません –

+3

(ソートするものは何もありません)あなたの配列に1つのアイテムしかない場合は、 –

答えて

1

、私は配列を使用していないだろう。代わりにjava.util.TreeSet<String>のようなjava.util.Collectionの実装を使用してください。これは自動的にソートされます。

関連する問題