package cn.ic; import java.util.Arrays; //要求:将字符串"1,3,4,0,-3"里面的数值升序排列然后输出一个字符串 //步骤: //1 将字符串拆分为字符数组,利用split() //2 将字符串数组转换为整型数组,利用Integer.parseInt(String string); //3 将整型数组排序,利用Arrays.sort() //4 将整型数组转换为字符串,利用StringBuffer //其实不用函数intArrayToString(int [] intArray) //Arrays.sort(intArr); //String result=tool.intArrayToString(intArr); //改变为: //Arrays.sort(intArr); //String result=Arrays.toString(intArr); //result=result.substring(1, result.length()-1); //即可,即再次调用了工具类Arrays中的方法 public class StringTest2 { public static void main(String[] args) { String str = "6,5,4,-7,3,2,1,0"; Tool tool=new Tool(); String[] strArray = tool.stringToStringarray(str); int [] intArr=tool.stringToInt(strArray); Arrays.sort(intArr);//Arrays的使用 String result=tool.intArrayToString(intArr); System.out.println("排序前的字符串为:"+str); System.out.println("排序后的字符串为:"+result); } } class Tool{ public String[] stringToStringarray(String string){//将字符串拆分为字符串数组 String [] stringArray=string.split(","); return stringArray; } public int [] stringToInt(String [] strArray){//将字符串数组转换为整型数组 int [] intArray=new int [strArray.length]; for(int x=0;x<strArray.length;x++){ intArray[x]=Integer.parseInt(strArray[x]); } return intArray; } public String intArrayToString(int [] intArray){//整型数组转换为字符串 StringBuffer stringBuffer=new StringBuffer(); for(int x=0;x<intArray.length;x++){ if(x!=intArray.length-1){ stringBuffer.append(intArray[x]+","); }else{ stringBuffer.append(intArray[x]); } } return stringBuffer.toString(); } }