Java对字符串中数字进行按自然顺序排序
import java.util.Arrays;
public class Test01 {
public static void main(String[] args) {
//根据字符串实现排序
/**
* 有一个字符串"87,11,43,32,50" 通过,号进行分割
*/
String str="87,11,43,32,50";
String[] strArr = str.split(",");//以字符串返回字符串数组
//将字符串数组转换为int 数组。因为字符串数组是没有办法进行排序的
//int[strArr.length]是需要封装的容量
int[] intArr=new int[strArr.length];
//遍历String 字符数组
for (int i = 0; i < strArr.length; i++) {
//将我们的字符串转换成Int类型
intArr[i]=Integer.parseInt(strArr[i]);
}
//对int进行排序
Arrays.sort(intArr);
for (int i = 0; i < intArr.length; i++) {
System.out.print(intArr[i]);
//判断如果不是输出最后一个index位置的话,就不需要加上,号
if (i!=intArr.length-1){
System.out.print(",");
}
}
}
}