java编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序,如“20 79 9 -7 88 36 29”,排序后的字符串为“-7 9 20 29 36 79 88”
时间: 2023-10-19 08:15:57 浏览: 78
可以按照以下步骤来实现:
1. 将字符串转换为数组,以空格作为分隔符。
2. 将数组中的元素转换为整数类型。
3. 对整数数组进行排序。
4. 将排序后的整数数组转换为字符串,以空格作为分隔符。
下面是代码示例:
```java
public class StringSort {
public static void main(String[] args) {
String inputStr = "20 79 9 -7 88 36 29";
String[] numArr = inputStr.split(" ");
int[] intArr = new int[numArr.length];
for (int i = 0; i < numArr.length; i++) {
intArr[i] = Integer.parseInt(numArr[i]);
}
Arrays.sort(intArr);
StringBuilder outputStr = new StringBuilder();
for (int i = 0; i < intArr.length; i++) {
outputStr.append(intArr[i]).append(" ");
}
System.out.println(outputStr.toString().trim());
}
}
```
输出结果为:`-7 9 20 29 36 79 88`
阅读全文