Integer 将一个字符串中的数值进行从小到大排序

思路:
1,获取到字符串中的需要培训的数值(字符串中都是空格来对数值进行分隔的)
2,把字符串对象的切割方法将字符串变为小串
3,将小串变为int的数组
4,对数值进行排序
5,返回数组变为字符串

 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 }
View Code

 

posted on 2013-11-23 22:51  ざ柒  阅读(435)  评论(0编辑  收藏  举报