package com.itheima;
import java.util.Arrays;
/**
* 思路:
* 1.定义一个字符串
* 2.把字符串的数字存储到一个int类型的数组中
* 得到字符串中每一个数字数据
* public String[] splist(String regex)
* 定义一个int数组,把String[]数组中的每一个元素存储到int数组中
* public static int parseInt(String s)
* 3.对int数组进行排序
* 4.把排序后的int数组中的元素拼接得到一个字符串,此处采用StringBulider来实现
* 5.输出结果
* */
public class Text01 {
public static void main(String[] args) {
//定义一个字符串
String st = "91 27 46 38 50";
//把字符串中的数字数据存储到一个int类型的数组中
//split起分割作用,regex-->指的是分隔符,例如本数组以空格来进行分割.得到五个字符串型的数字
String[] setArray = st.split(" ");
/* //遍历集合,进行展示
for (int i = 0; i < setArray.length; i++) {
System.out.println(setArray[i]);
}*/
//定义一个int数组,把String[]数组中的每个元素存储到int数组中
int[] arr = new int[setArray.length];
//遍历数组,将字符数组中的数据转化为int类型的
// Integer.parseIn()将String转化为int类型
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(setArray[i]);
}
System.out.println(Arrays.toString(arr));
//对int数组进行排序,Arrays.sort(int[] a);对数组内容自动进行从小到大排序
Arrays.sort(arr);
//把排序后的int数组的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
//append:将指定字符添加到此
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(" ");
}
}
//定义一个字符串变量来接收
String result = sb.toString();
System.out.println("result: "+result);
}
}