刘意视频中是先将字符串切成字符串数组,然后遍历用Integer.parseInt()方法变成int型数组,再用Arrays工具类来进行排序的。
其实切完后可以直接用Arrays的sort方法对字符串数组进行排序,不用转换,一样可行:
import java.util.Arrays;
/**
* 把字符串中的数字字符排序。
* 需求:"23 98 16 38 42"
* 结果:"16 23 38 42 98"
*
*/
public class StringSortDemo {
public static void main(String[] args) {
//"23 98 16 38 42"字符串利用切割方法可以直接转换成字符串数组
String s = "23 98 16 38 42";
String[] str = s.split(" ");
Arrays.sort(str);
//定义一个字符串缓冲区来接收遍历出来的字符串
StringBuffer sb = new StringBuffer();
for(String st:str){
sb.append(st).append(" ");
}
String result = sb.toString().trim();
System.out.println("排序后的结果为:"+result);
}
}
|
|