- ベストアンサー
文字の順番を昇順に
入力されたアルファベットを取得し その文字の順番を昇順に並べ替えて表示させたいのですが その処理方法が分かりません。。。 どなたかご協力お願いします! (例)ecba→出力結果:abce
- みんなの回答 (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); }
その他の回答 (2)
- braver_2004
- ベストアンサー率62% (20/32)
Stringをchar配列でnewできるのどわすれです。 No2の方の方法で問題ないと思います。
お礼
かしこまりました。 ご協力にホントに感謝します。
- braver_2004
- ベストアンサー率62% (20/32)
思いつきで。実行してみて。 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です。
お礼
>Arraysはjava.util.Arraysです。 このインポートを忘れたら大変ですね。すごく助かりました。 ありがとうございます! さっそく参考にしてみたいと思います。
お礼
ありがとうございます! Arrays.sortという処理法があるのですね。初めて知りました。 とても勉強になります! またいつかお手伝いの機会があればよろしくお願いします!