• ベストアンサー

文字の順番を昇順に

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

質問者が選んだベストアンサー

  • ベストアンサー
  • kscKane
  • ベストアンサー率62% (18/29)
回答No.2

ちゃちゃっと作ってみました。 実行速度その他いろいろと自信はありませんが、ご参考までに。 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); }

HANNO
質問者

お礼

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

その他の回答 (2)

回答No.3

Stringをchar配列でnewできるのどわすれです。 No2の方の方法で問題ないと思います。

HANNO
質問者

お礼

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

回答No.1

思いつきで。実行してみて。 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です。

HANNO
質問者

お礼

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

関連するQ&A