A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kris 中级黑马   /  2015-10-30 07:34  /  452 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刘意视频中是先将字符串切成字符串数组,然后遍历用Integer.parseInt()方法变成int型数组,再用Arrays工具类来进行排序的。
其实切完后可以直接用Arrays的sort方法对字符串数组进行排序,不用转换,一样可行:


import java.util.Arrays;

/**
* 把字符串中的数字字符排序。
*    需求:"23 98 16 38 42"
*  结果:"16 23 38 42 98"

*
*/
public class StringSortDemo {
    public static void main(String[] args) {
        //"23 98 16 38 42"字符串利用切割方法可以直接转换成字符串数组
        String s = "23 98 16 38 42";
        String[] str = s.split(" ");
        Arrays.sort(str);
        //定义一个字符串缓冲区来接收遍历出来的字符串
        StringBuffer sb = new StringBuffer();
        for(String st:str){
            sb.append(st).append(" ");
        }
        String result = sb.toString().trim();
        System.out.println("排序后的结果为:"+result);
        
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马