1

ユーザーが入力したランダムな整数をソートするためのコードをいくつか書きました。これをランダムに入力された文字のソートに切り替えるにはどうすればよいですか? 別名、ユーザーが j、s、g、w を入力すると、プログラムは g、j、s、w を出力しますか?

for (int i = 0; i < random.length; i++) { //"random" is array with stored integers
                // Assume first value is x
                x = i;
                for (int j = i + 1; j < random.length; j++) {
                    //find smallest value in array (random)
                    if (random[j] < random[x]) {
                        x = j;
                    }
                }
                if (x != i) {
                    //swap the values if not in correct order
                    final int temp = random[i];
                    random[i] = random[x];
                    random[x] = temp;
                }
                itsATextArea.append(random[i] + "\n");// Output ascending order
            }

当初、私はすべての「int」を「String」に置き換えればうまくいくと思っていましたが (自分が正しい可能性が低いことはわかっていましたが)、当然のことながら、私は間違っていて、おそらくどの文字の前にどの文字が来るかをリストアップする必要があることに気付きました。 list.add("a"); などのリストを使用します。等

これが皆さんにすべての作業を依頼しているように思われる場合はお詫びします (私はそうではありません)。最も感謝しています!

4

7 に答える 7

0

genericsObjectを使用して、任意のタイプでコードを機能させることができます。

于 2013-06-10T19:08:13.117 に答える
0

Collections.sort()関数を使ってみる

List<String> l = Arrays.asList("j","s", "g","w");
Collections.sort(l);
于 2013-06-10T18:57:21.850 に答える