使用Java對字符串進行升序排序

  Java對字符串的不少API和功能是JavaWeb能普遍發展的基礎,下面是一道經典的字符串操做題,須要邊查JAVASE的API對每一個步驟進行操做。java

  題目:給一個字符串,"34 12 -8 0 3 7 128"對字符串中的數值進行升序排序後,生成一個數值有序的字符串。數組

  

/** * "34 12 -8 0 3 7 128"對字符串中的數值進行升序排序後,生成一個數值有序的字符串。 */
package cn.mugglean.wrapper; import java.util.Arrays; /** * @author Wang Chengan * */
public class StringSort { /** * @param args */
    public static void main(String[] args) { String stringTest="34 12 -8 0 3 7 128"; String sortStr = sortNumberString(stringTest); System.out.println(sortStr); } /* * 對數組進行升序排序的方法 */
    private static String sortNumberString(String stringTest) { //1.切分字符串
        String[] stringArray=stringTest.split(" "); //2.字符串數組轉化成整數數組
        int[] intArray= new int[stringArray.length]; for (int i = 0; i < stringArray.length; i++) { intArray[i]=Integer.parseInt(stringArray[i]); } //3.整數數組排序,Arrays工具類自帶快排
 Arrays.sort(intArray); //4.排完順序轉化成字符串,單線程使用StringBuider好一點
        StringBuilder returnString=new StringBuilder(); for (int i = 0; i < intArray.length; i++) { returnString.append(intArray[i]); if(i!=intArray.length-1) returnString.append(","); } return returnString.toString(); } }