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 }
结果输出: