Java--正则表达式分割功能实现字符串排序

现有如下字符串: "91 27 46 38 50"
 请写代码实现最终输出结果是: "27 38 46 50 91"
  分析:
  A:定义一个字符串
 B:把字符串进行分割,得到字符串数组
  C:把字符串数组变换成int数组
  D:对int数组进行排序
  E:把排序后的int数组组装成字符串
F:数组字符串

import java.util.Arrays;

public class RegexTest {

    public static void main(String[] args) {
        //定义一个字符串
        String s = "91 27 46 38 50";
        //把字符串进行分割,得到一个字符串数组
        String[] strArray = s.split(" +");
        //把字符串数组变换成int数组
        int[] arr = new int[strArray.length];
        
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(strArray[i]);
        }
        Arrays.sort(arr);
        //把排序后的int数组组装成一个字符串
        StringBuffer strBuffer = new StringBuffer();
        for (int i = 0; i < arr.length; i++) {
            strBuffer.append(arr[i]).append(" ");
        }
        //转换为字符串
        String result = strBuffer.toString().trim();
        //输出结果
        System.out.println("result:\t"+result);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,515评论 18 399
  • 计算机二级C语言上机题库(南开版) 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平...
    MrSunbeam阅读 6,586评论 1 42
  • 法国巴黎东部的香槟产区,是一个充满历史气息的地方。碧绿的葡萄园,香醇的美酒,每一点都在诉说着美丽的故事。 香槟产区...
    红酒说WineSay阅读 833评论 0 0
  • 熬过了高中,却死在了大学。 背景:某大学女生宿舍 下了课回到宿舍,洗漱中听到室友A,B,C在讨论她们的高中生活 室...
    CCCL阅读 204评论 0 0
  • 【刻舟求剑】 我们经常忘了自己 流徙于岁月黑暗的河流上 于是总是在一个消失的地点 打捞过去的时间 因为徒劳无功 才...
    粟冰箱阅读 392评论 4 12

友情链接更多精彩内容