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