Integer 将一个字符串中的数值进行从小到大排序
思路:
1,获取到字符串中的需要培训的数值(字符串中都是空格来对数值进行分隔的)
2,把字符串对象的切割方法将字符串变为小串
3,将小串变为int的数组
4,对数值进行排序
5,返回数组变为字符串
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import java.util.Arrays; 2 3 public class WrapperTest { 4 private static final String SPACE_SEPARATOR=" "; 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 String numstr="20 78 9 -4 93 35 26"; 10 System.out.println(numstr); 11 numstr=sortStringNumber(numstr); 12 System.out.println(numstr); 13 } 14 15 public static String sortStringNumber(String numstr) { 16 //1,把字符串变为字符数组 17 String[] str_arr=stringToArray(numstr); 18 //2,把字符数组变为int数组 19 int[] num_arr=toIntArray(str_arr); 20 //3,把int数组进行排序 21 mySortArray(num_arr); 22 //4,把排序的数组返回 23 String temp=arrayToString(num_arr); 24 return temp; 25 } 26 27 private static String arrayToString(int[] num_arr) { 28 StringBuilder sb=new StringBuilder(); 29 for (int i = 0; i < num_arr.length; i++) { 30 if(i!=num_arr.length) 31 sb.append(num_arr[i]+SPACE_SEPARATOR); 32 else 33 sb.append(num_arr[i]); 34 35 } 36 return sb.toString(); 37 } 38 39 private static void mySortArray(int[] num_arr) { 40 Arrays.sort(num_arr); 41 } 42 43 private static int[] toIntArray(String[] str_arr) { 44 int[] int_arr=new int[str_arr.length]; 45 for (int i = 0; i < str_arr.length; i++) { 46 int_arr[i]=Integer.parseInt(str_arr[i]); 47 } 48 return int_arr; 49 } 50 51 private static String[] stringToArray(String numstr) { 52 String[] str_arr=numstr.split(SPACE_SEPARATOR); 53 return str_arr; 54 } 55 }