现有如下字符串: "91 27 46 38 50"
请写代码实现最终输出结果是: "27 38 46 50 91"
分析:
A:定义一个字符串
B:把字符串进行分割,得到字符串数组
C:把字符串数组变换成int数组
D:对int数组进行排序
E:把排序后的int数组组装成字符串
F:数组字符串
import java.util.Arrays;
public class RegexTest {
public static void main(String[] args) {
//定义一个字符串
String s = "91 27 46 38 50";
//把字符串进行分割,得到一个字符串数组
String[] strArray = s.split(" +");
//把字符串数组变换成int数组
int[] arr = new int[strArray.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
Arrays.sort(arr);
//把排序后的int数组组装成一个字符串
StringBuffer strBuffer = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
strBuffer.append(arr[i]).append(" ");
}
//转换为字符串
String result = strBuffer.toString().trim();
//输出结果
System.out.println("result:\t"+result);
}
}