将一个字符串:"94 27 46 38 50"进行排序输出为"27 38 46 50 94"
分析:
1、将字符串切割成字符串数组
2、将字符串转换成数字并将其存储在一个等长度的int数组中
3、排序‘
4、将排序后的结果遍历后拼接成一个字符串
代码:
package sort;
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String s = "94 27 46 38 50";
//1、将字符串切割成字符串数组
String[] sArr = s.split(" ");
//2、将字符串转换成数字并将其存储在一个等长度的int数组中
int[] arr = new int[sArr.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(sArr[i]);
}
//3、排序
Arrays.sort(arr);
//拼接字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
}else{
sb.append(arr[i] + " ");
}
}
System.out.println(sb);
}
}