public class WrapperTEst {
public static void main(String[] args) {
String numString = "20 23 908 345 -9 30"; //定义数组
System.out.println(numString);//输出
numString = sortStringNumberString(numString);//调用方法赋值
System.out.println(numString);//输出
}
public static String sortStringNumberString(String numString) { //构造一个给字符串排序的方法
String[] str_arrStrings = numString.split(" "); //调用string.spilt()方法删除原字符串中空格,并分割
int[] num_arr = toIntArray(str_arrStrings);//将字符串转换为数组
Arrays.sort(num_arr);//调用arrays类中的sort()方法将数组排序
String tempString = arrayToarString(num_arr);//定义临时字符串接受arrToarString()方法传递的数据
return tempString;//返回临时数据
}
public static String arrayToarString(int[] num_arr) { //构造一个int数组排序并将数据转换输出为string类型的方法,遍历所有元素
StringBuffer sBuffer = new StringBuffer();//实例化stringBuffer类型
for (int i = 0; i < num_arr.length; i++) { //遍历
if (i == num_arr.length-1) {
sBuffer.append(num_arr[i]);
}else {
sBuffer.append(num_arr[i] + " ");
}
}
return sBuffer.toString();//将数组转型为字符串,并输出
}
public static int[] toIntArray(String[] str_arrStrings) { //构造一个string数组并将其转换为int数组
int[] arr = new int[str_arrStrings.length];
for (int i = 0; i < str_arrStrings.length; i++) {
arr[i] = Integer.parseInt(str_arrStrings[i]);
}
return arr;
}
}
console;
20 23 908 345 -9 30
-9 20 23 30 345 908