黑马程序员技术交流社区

标题: 对一个字符串中的数值进行从小到大的排序程序 [打印本页]

作者: 肚小糖    时间: 2015-8-26 10:54
标题: 对一个字符串中的数值进行从小到大的排序程序
  1. import java.util.Arrays;
  2. public class WrapperTest {
  3.         private static final String SPACE_SEPARATOR = " ";
  4.         public static void main(String[] args){
  5.                 String numStr = "20 79 9 -7 88 36 29";
  6.                 System.out.println(numStr);
  7.                 System.out.println(sortNumStr(numStr));
  8.         }
  9.         public static String sortNumStr(String numStr){
  10.                 //将字符串变成字符数组
  11.                 String[] str_arr = stringToArray(numStr);
  12.                 //将字符串数组变成int数组
  13.                 int[] num_arr = toIntArray(str_arr);
  14.                 //对int数组排序
  15.                 mySortArray(num_arr);
  16.                 //将排序后的int数组变成字符串
  17.                 String finalStr = arrayToString(num_arr);
  18.                 return finalStr;
  19.         }
  20.         public static String[] stringToArray(String numStr){
  21.                 String[] str_arr = numStr.split(SPACE_SEPARATOR);
  22.                 return str_arr;
  23.         }
  24.         public static int[] toIntArray(String[] str_arr){
  25.                 int[] num_arr = new int[str_arr.length];
  26.                 for(int i = 0; i < str_arr.length; i++){
  27.                         num_arr[i]=Integer.parseInt(str_arr[i]);
  28.                 }
  29.                 return num_arr;
  30.         }
  31.         public static void mySortArray(int[] num_arr){
  32.                 Arrays.sort(num_arr);
  33.         }
  34.         public static String arrayToString(int[] num_arr){
  35.                 StringBuilder sb = new StringBuilder();
  36.                 for (int i = 0; i < num_arr.length; i++){
  37.                         if(i != num_arr.length-1)
  38.                                 sb.append(num_arr[i]+SPACE_SEPARATOR);
  39.                         else
  40.                                 sb.append(num_arr[i]);
  41.                 }
  42.                 return sb.toString();
  43.         }
  44. }
复制代码



作者: hejin67410    时间: 2015-9-18 17:10
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2