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 }
原文:https://www.cnblogs.com/Sherwin-liao/p/11029276.html