zoukankan      html  css  js  c++  java
  • Java基础知识强化75:正则表达式之分割功能(字符串中的数字排序案例)

    1. 案例分析:

    我有如下一个字符串:"91 27 46 38 50"
    写代码实现最终输出结果是:"27 38 46 50 91"
    分析:
       (1)定义一个字符串
       (2)把字符串进行分割,得到一个字符串数组
       (3)把字符串数组变换成int数组
       (4)对int数组排序
       (5)把排序好的int数组再组装成一个字符串
       (6)输出字符串
     
    2.代码实现:
     1 package cn.itcast_03;
     2 import java.util.Arrays;
     3 /*
     4  * 我有如下一个字符串:"91 27 46 38 50"
     5  * 请写代码实现最终输出结果是:"27 38 46 50 91"
     6  * 
     7  * 分析:
     8  *         A:定义一个字符串
     9  *         B:把字符串进行分割,得到一个字符串数组
    10  *         C:把字符串数组变换成int数组
    11  *         D:对int数组排序
    12  *         E:把排序后的int数组在组装成一个字符串
    13  *         F:输出字符串
    14  */
    15 public class RegexTest {
    16     public static void main(String[] args) {
    17         // 定义一个字符串
    18         String s = "91 27 46 38 50";
    19         // 把字符串进行分割,得到一个字符串数组
    20         String[] strArray = s.split(" ");
    21         // 把字符串数组变换成int数组
    22         int[] arr = new int[strArray.length];
    23         for (int x = 0; x < arr.length; x++) {
    24             arr[x] = Integer.parseInt(strArray[x]);
    25         }
    26         // 对int数组排序
    27         Arrays.sort(arr);
    28         // 把排序后的int数组在组装成一个字符串
    29         StringBuilder sb = new StringBuilder();
    30         for (int x = 0; x < arr.length; x++) {
    31             sb.append(arr[x]).append(" ");
    32         }
    33         //转化为字符串
    34         String result = sb.toString().trim();
    35         
    36         //输出字符串
    37         System.out.println("result:"+result);
    38     }
    39 }

     结果输出:

     
  • 相关阅读:
    linux_批量关闭进程
    latex_引用参考文献格式,引用多篇参考文献
    vue跨域解决方法
    vue点击返回顶部插件vue-totop
    百度分享vue版-vshare
    vue项目引入社交分享插件
    vshare
    vue分享插件
    EFCore使用SQL语句
    JDBC Request :Cannot load JDBC driver class 'com.mysql.jdbc.Driver'解决办法
  • 原文地址:https://www.cnblogs.com/hebao0514/p/cb7f95f1660dfac045be341838d99cc3.html
Copyright © 2011-2022 走看看