プロが教える店舗&オフィスのセキュリティ対策術

入力されたアルファベットを取得し
その文字の順番を昇順に並べ替えて表示させたいのですが
その処理方法が分かりません。。。
どなたかご協力お願いします!

(例)ecba→出力結果:abce

A 回答 (3件)

ちゃちゃっと作ってみました。


実行速度その他いろいろと自信はありませんが、ご参考までに。

public static void main(String[] args) {
String org = "ecbajkfigh";
System.out.println("元:" + org);
char[] tempArray = org.toCharArray();
Arrays.sort(tempArray);
String sortedString = new String(tempArray);
System.out.println("後:" + sortedString);
}
    • good
    • 0
この回答へのお礼

ありがとうございます!
Arrays.sortという処理法があるのですね。初めて知りました。
とても勉強になります!
またいつかお手伝いの機会があればよろしくお願いします!

お礼日時:2006/10/20 17:34

Stringをchar配列でnewできるのどわすれです。


No2の方の方法で問題ないと思います。
    • good
    • 0
この回答へのお礼

かしこまりました。
ご協力にホントに感謝します。

お礼日時:2006/10/20 17:37

思いつきで。

実行してみて。

String str = "ecba";
char[] ch = str.toCharArray();
Arrays.sort(ch);
StringBuffer sb = new StringBuffer();
for(int i=0;i<ch.length;i++){
sb.append(ch[i]);
}
System.out.print(sb.toString());

もっと簡単に出来そうかな??
Arraysはjava.util.Arraysです。
    • good
    • 0
この回答へのお礼

>Arraysはjava.util.Arraysです。
このインポートを忘れたら大変ですね。すごく助かりました。
ありがとうございます!
さっそく参考にしてみたいと思います。

お礼日時:2006/10/20 17:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!