Java学习总结--024对字符串中的数字排序

需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
分析:
-a:定义目标字符串 “91 27 46 38 50”

  • b:对这个字符串进行切割, 得到的就是一个字符串数组
  • c:把b中的字符串数组转换成int类型的数组
  • (1):定义一个int类型的数组, 数组的长度就是字符串数组长度
  • (2):遍历字符串数组, 获取每一个元素.将其转换成int类型的数据
  • (3):把int类型的数据添加到int类型的数组的指定位置
  • d:排序
  • e:创建一个StringBuilder对象, 用来记录拼接的结果
  • f:遍历int类型的数组, 将其每一个元素添加到StringBuilder对象中
  • g:就是把StringBuilder转换成String
  • h:输出
public class MyTest2 {
    public static void main(String[] args) {
        String str="91 27 46 38 50";//"27 38 46 50 91";
        String[] s = str.split(" ");
        //定义一个int数组
        int[] arr=new int[s.length];
        //遍历字符串数组,取出每一个元素,放到int数组里面
        for (int i = 0; i < s.length; i++) {
            arr[i]=Integer.parseInt(s[i]);
        }
        //排序
        Arrays.sort(arr);
        //遍历int数组拼串
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]).append(" ");
        }
        String string = sb.toString().trim();
        System.out.println(string);
    }
}

猜你喜欢

转载自blog.csdn.net/web116629/article/details/89945161