StringTest_对字符串中的字符进行自然顺序排序

package test09;

import java.util.Arrays;

public class StringTest_对字符串中的字符进行自然顺序排序 {
//      对字符串中的字符进行自然顺序排序
//      "cfdasbv"----->"abcdfsv"
        /*思路
         * 1.熟悉数组排序
         * 2.元素在字符串中,那么久将字符串转成数组
         * 3.数组排序
         * 4.将排序后的数组转成字符
         **/
    public static void main(String[] args) {
        String str  = "cfdasbv";
        str  = sortStringByChar(str);
        System.out.println(str);

    }

    public static String sortStringByChar(String str) {
//1.将字符串转成字符数组
        char[] chs = getArray(str);
//      2.数组排序
        sort(chs);
//      将排序后的数组装成字符串
        //return toString(chs);
        return new String(chs);
    }
    private static void sort(char[] chs) {
        // TODO Auto-generated method stub
        Arrays.sort(chs);
    }

    /*private static String toString(char[] nums) {
        StringBuilder sb = new StringBuilder();
        //遍历数组
        for(int i=0 ; i < nums.length ; i++){
            if(i!=nums.length -1 ){
                sb.append(nums[i]);}
                else{
                    sb.append(nums[i]);

            }
        }
        return sb.toString();
    }*/

    //1.将字符串转成字符数组
    private static char[] getArray(String str) {
        // TODO Auto-generated method stub
        return str.toCharArray();
    }

}

猜你喜欢

转载自blog.csdn.net/mingxu_W/article/details/82016357