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(); } }