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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Arrays;

/*
* 一个字符串“23 98 71 54 60”(数字之间通过空格分隔,并且是没有大小顺序的),
设计一个功能,把这个字符串排序后变成如下字符串:"23 54 60 71 98"
* */
public class Test5 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String s = "23 98 71 54 60";
                // 按空格分割字符串
                String[] str = s.split(" ");
                // 定义长度为str.length的int[] 数组
                int[] arr = new int[str.length];
                // 遍历数组,将每个字符串转换为整数
                for (int i = 0; i < str.length; i++) {
                        arr[i] = Integer.parseInt(str[i]);
                }
                // 对int[]排序
                Arrays.sort(arr);
                // 定义StringBuffer类sb用于连接int[]数组中每个元素
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < arr.length; i++) {
                        // sb.append将每个元素连接
                        sb.append(arr[i] + " ");
                }
                // 将StringBuffer转换为String
                String s2 = new String(sb);
                // 去除两端空格
                System.out.println(s2.trim());
        }

}

1 个回复

正序浏览
学习了学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马