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

本文详细介绍了一种用于对字符串中的字符进行自然顺序排序的算法。通过将字符串转换为字符数组,利用数组排序方法,最终实现字符串的有序排列。文章提供了完整的Java代码示例,包括字符串到数组的转换、数组排序及排序后数组再转换回字符串的过程。
摘要由CSDN通过智能技术生成
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();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值