java对包含数字的字符串排序
时间: 2023-10-20 08:12:30 浏览: 105
可以使用Java内置的排序方法Arrays.sort()对包含数字的字符串进行排序。首先,将字符串数组转换为数字数组,然后使用Arrays.sort()对数字数组进行排序,最后将数字数组转换回字符串数组。
以下是一个示例代码:
```java
import java.util.Arrays;
public class NumericStringSort {
public static void main(String[] args) {
String[] strArr = {"123", "12", "45", "678", "90"};
Integer[] intArr = new Integer[strArr.length];
// Convert String array to Integer array
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
// Sort Integer array
Arrays.sort(intArr);
// Convert Integer array to String array
for (int i = 0; i < intArr.length; i++) {
strArr[i] = intArr[i].toString();
}
// Print sorted String array
System.out.println(Arrays.toString(strArr));
}
}
```
输出结果为:
```
[12, 45, 90, 123, 678]
```
注意:如果字符串数组中包含非数字字符串,转换为数字数组时会抛出NumberFormatException异常。因此在实际应用中需要对字符串进行有效性检查。
阅读全文