Java对字符串的很多API和功能是JavaWeb能广泛发展的基础,下面是一道经典的字符串操作题,需要边查JAVASE的API对每个步骤进行操作。
题目:给一个字符串,"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(); } }