正则表达式的分割功能:
String类的功能:public String[ ] split(String regex)
1 public static void main(String[] args) {
2 String s="91 27 36 48 50";
3 //将字符串切割成字符串数字
4 String [] arrs=s.split(" ");
5 int [] arr=new int[arrs.length];
6 //将字符串转换成数字并将其存储在一个等长度打的int数字中
7 for (int i = 0; i < arr.length; i++) {
8 arr[i] =Integer.parseInt(arrs[i]);//将数字字符串转换成数字
9 }
10 Arrays.sort(arr);
11
12 StringBuffer sb=new StringBuffer();
13 for (int i = 0; i < arrs.length; i++) {
14 if(i==arr.length){
15 sb.append(arr[i]);
16 }else{
17 sb.append(arr[i]+" ");
18 }
19 }
20 System.out.println(sb);
21 }
字符串中的数字排序练习:
需求:将"91 27 46 38 50"这个字符串通过代码实现输出"27 38 46 50 91"这个结果
分析:
1,将字符查UN切割成字符串数组
2,将字符串转换成数字并将其存储在一个等长度的int数组中
3,排序
4,将排序后的结果遍历并拼接成一个字符串
1 public static void main(String[] args) {
2 String s = "91 27 46 38 50";
3 //1,将字符查UN切割成字符串数组
4 String[] sArr = s.split(" ");
5 // 2,将字符串转换成数字并将其存储在一个等长度的int数组中
6 int[] arr = new int[sArr.length];
7 for (int i = 0; i < arr.length; i++) {
8 arr[i] = Integer.parseInt(sArr[i]); //将数字字符串转换成数字
9 }
10 //3,排序
11 Arrays.sort(arr);
12 //4,将排序后的结果遍历并拼接成一个字符串
13 /*String str = "";
14 for (int i = 0; i < arr.length; i++) {
15 if (i == arr.length - 1) {
16 str += arr[i];
17 }else {
18 str += arr[i] + " ";
19 }
20 }
21 System.out.println(str);*/
22
23 StringBuilder sb = new StringBuilder();
24 for (int i = 0; i < arr.length; i++) {
25 if (i == arr.length - 1) {
26 sb.append(arr[i]);
27 }else {
28 sb.append(arr[i] + " ");
29 }
30 }
31 System.out.println(sb);
32 }