使用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(); } }
相关文章
相关标签/搜索