需求:我有如下一个字符串:”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: 输出
package com.xawl.demo;
import java.util.Arrays;
/**
* @Author:liger
* @Description:爱学Java
* @Time:2021-11-18 10:36
*/
public class Test04 {
public static void main(String[] args) {
/* 需求:我有如下一个字符串:”91 27 46 38 50”,
请写代码实现最终输出结果是:”27 38 46 50 91”*/
String num="91 27 46 38 50";
String[] s = num.split(" ");
int[] arr=new int[s.length];
for (int i = 0; i < arr.length; i++) {
arr[i]=Integer.parseInt(s[i]);
}
Arrays.sort(arr);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]).append(" ");
}
System.out.println(sb.toString().trim());//将Stringbuilder转换成String类型输出
//并去除左右空格
}
}