Java字符串排序设计(升序排列)

package 六月;
import java.util.Arrays;
/*
 * 字符串排序设计(升序排列)
 * 20 78 9 -7 88 36 29
 */
public class Wrapper {
          
   
	public static void main(String[] args) {
          
   
		String string = "20 78 9 -7 88 36 29";
		System.out.println(string);
		string = sortString(string);
		System.out.println(string);
	}
	
	public static String sortString(String string) {
          
   
		//1.将字符串转换为字符串数组
		String[] str_arr = toStringArray(string);
		//2.字符串数组——>整形数组
		int[] int_arr = toIntArray(str_arr);
		//3.排序
		Arrays.sort(int_arr);
		//4.整形数组——>字符串
		String string2 = toString(int_arr);
		return string2;
	}
	
	public static String toString(int[] int_arr) {
          
   
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < int_arr.length; i++) {
          
   
			if(i < int_arr.length-1) {
          
   
				sb.append(int_arr[i] + " ");
			}else {
          
   
				sb.append(int_arr[i]);
			}
		}
		return sb.toString();	
	}
	
	public static int[] toIntArray(String[] str_arr) {
          
   
		int[] int_arr = new int[str_arr.length] ;
		for (int i = 0; i < int_arr.length; i++) {
          
   
			int_arr[i] = Integer.parseInt(str_arr[i]);
		}
		return int_arr;
	}
	
	public static String[] toStringArray(String string) {
          
   
		String[] str_arr = new String[string.length()];
		str_arr = string.split(" ");
		return str_arr;
	}
}
经验分享 程序员 微信小程序 职场和发展