java 正负数字符串排序
时间: 2023-11-18 17:54:34 浏览: 52
可以使用Java的Collections.sort()方法和自定义Comparator来实现正负数字符串的排序。具体步骤如下:
1. 将字符串数组转换为Integer数组。
2. 使用Collections.sort()方法和自定义Comparator对Integer数组进行排序。
3. 将排序后的Integer数组转换为字符串数组。
下面是示例代码:
```
import java.util.*;
public class SortStringArray {
public static void main(String[] args) {
String[] strArr = {"-3", "2", "-1", "0", "5", "-4"};
Integer[] intArr = new Integer[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
Arrays.sort(intArr, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
if (o1 >= 0 && o2 >= 0) {
return o1.compareTo(o2);
} else if (o1 < 0 && o2 < 0) {
return o2.compareTo(o1);
} else {
return o1.compareTo(o2);
}
}
});
for (int i = 0; i < intArr.length; i++) {
strArr[i] = intArr[i].toString();
}
System.out.println(Arrays.toString(strArr));
}
}
```
输出结果为:[-1, 0, 2, 5, -4, -3]