1. public class WrapperTEst {
    2. public static void main(String[] args) {
    3. String numString = "20 23 908 345 -9 30"; //定义数组
    4. System.out.println(numString);//输出
    5. numString = sortStringNumberString(numString);//调用方法赋值
    6. System.out.println(numString);//输出
    7. }
    8. public static String sortStringNumberString(String numString) { //构造一个给字符串排序的方法
    9. String[] str_arrStrings = numString.split(" "); //调用string.spilt()方法删除原字符串中空格,并分割
    10. int[] num_arr = toIntArray(str_arrStrings);//将字符串转换为数组
    11. Arrays.sort(num_arr);//调用arrays类中的sort()方法将数组排序
    12. String tempString = arrayToarString(num_arr);//定义临时字符串接受arrToarString()方法传递的数据
    13. return tempString;//返回临时数据
    14. }
    15. public static String arrayToarString(int[] num_arr) { //构造一个int数组排序并将数据转换输出为string类型的方法,遍历所有元素
    16. StringBuffer sBuffer = new StringBuffer();//实例化stringBuffer类型
    17. for (int i = 0; i < num_arr.length; i++) { //遍历
    18. if (i == num_arr.length-1) {
    19. sBuffer.append(num_arr[i]);
    20. }else {
    21. sBuffer.append(num_arr[i] + " ");
    22. }
    23. }
    24. return sBuffer.toString();//将数组转型为字符串,并输出
    25. }
    26. public static int[] toIntArray(String[] str_arrStrings) { //构造一个string数组并将其转换为int数组
    27. int[] arr = new int[str_arrStrings.length];
    28. for (int i = 0; i < str_arrStrings.length; i++) {
    29. arr[i] = Integer.parseInt(str_arrStrings[i]);
    30. }
    31. return arr;
    32. }
    33. }
    34. console
    35. 20 23 908 345 -9 30
    36. -9 20 23 30 345 908