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 }

 结果输出:

 

 

 

posted on 2015-09-25 08:36  鸿钧老祖  阅读(440)  评论(0编辑  收藏  举报

导航