给定字符串中的数字排序
把给定字符串中的数字排序
需求:我有如下一个字符串:"91 27 46 38 50",请写代码实现最终输出结果是:"27 38 46 50 91"
分析:
1.将字符串切割成字符串数组
2.将字符串转换成数字并将其存储在一个等长度的int数组中
3.排序
4.将排序后的结果遍历并拼接成一个字符串
public class Test1 {
public static void main(String[] args) {
String s = "91 27 46 38 50";
//1.将字符串切割成字符串数组
String[] sArr = s.split(" ");
for (int i = 0; i < sArr.length; i++) {
System.out.print(sArr[i]+" ");
}
System.out.println();
//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);
//4.将排序后的结果遍历并拼接成一个字符串
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);
}
}
本文介绍了一种用于排序字符串中数字的算法,通过将字符串转换为整数数组,使用内置排序方法,最后将排序后的整数数组转换回字符串,实现了字符串数字的升序排列。
146

被折叠的 条评论
为什么被折叠?



