import java.util.Arrays;
/* 分割功能:如下一个字符串:”91 27 46 38 50”
* 请写代码实现最终输出结果是:”27 38 46 50 91”
*
*/
public class SpiltTest3 {
public static void main(String[] args) {
String str = "91 27 46 38 50";
String st2 = splitToSort(str);
System.out.println(st2);
}
public static String splitToSort(String str) {
//分割字符串
String [] str_array = splitString(str);
//将字符串数组转成int型数组
int[] int_array = toIntArray(str_array);
//对int型数组进行排序
Arrays.sort(int_array);
//将字符串数组转成字符串
String result = arrayToString(int_array);
return result;
}
public static String arrayToString(int[] int_array) {
StringBuilder sb = new StringBuilder();
for(int a : int_array){
sb.append(a+" ");
}
return sb.toString();
}
public static int[] toIntArray(String[] str_array) {
int [] arr = new int[str_array.length];
for(int i = 0;i<str_array.length;i++){
arr[i] = Integer.parseInt(str_array[i]);
}
return arr;
}
public static String[] splitString(String str) {
return str.trim().split(" +");
}}