需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
分析:
-a:定义目标字符串 “91 27 46 38 50”
- b:对这个字符串进行切割, 得到的就是一个字符串数组
- c:把b中的字符串数组转换成int类型的数组
- (1):定义一个int类型的数组, 数组的长度就是字符串数组长度
- (2):遍历字符串数组, 获取每一个元素.将其转换成int类型的数据
- (3):把int类型的数据添加到int类型的数组的指定位置
- d:排序
- e:创建一个StringBuilder对象, 用来记录拼接的结果
- f:遍历int类型的数组, 将其每一个元素添加到StringBuilder对象中
- g:就是把StringBuilder转换成String
- h:输出
public class MyTest2 {
public static void main(String[] args) {
String str="91 27 46 38 50";//"27 38 46 50 91";
String[] s = str.split(" ");
//定义一个int数组
int[] arr=new int[s.length];
//遍历字符串数组,取出每一个元素,放到int数组里面
for (int i = 0; i < s.length; i++) {
arr[i]=Integer.parseInt(s[i]);
}
//排序
Arrays.sort(arr);
//遍历int数组拼串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]).append(" ");
}
String string = sb.toString().trim();
System.out.println(string);
}
}