Java数组排序问题

2024-11-29 05:38:38
推荐回答(4个)
回答1:

看你想复杂了,贫道就给你写了吧!就写从大到小的。
public String[] getSortStr(String[] inputArr)
{
for (int i = 0;i < inutArr.length;i++){

for(int j = i + 1; j < inputArr.length;j++){

String temp = "";

if (Integer.parseInt(inputArr[i].subString(0,1)) >Integer.parseInt(inputArr[j].subString(0,1)))

{
temp = inputArr[i];
inputArr[i] = inputArr[j];

inputArr[j] = temp;

}
}

}

return inputArr;
}

回答2:

String[] ssTest = { "111:ghi", "21:abc", "91:def" };
Arrays.sort(ssTest, new Comparator() {
@Override
public int compare(String o1, String o2) {
int i = Integer.parseInt(o1.split(":")[0]);
int j = Integer.parseInt(o2.split(":")[0]);
return i - j;
}
});
for (String s : ssTest) {
System.out.println(s);
}

sort 还是可以调用的 自己写排序规则就好了啊

回答3:

我的个晕,我相信用Sort应该要比自己写快一些吧,貌似可以自己写比较规则的,好像要实现个什么方法,如果非要自己写的话可以先取出分好前面的字符,在转换成数字比对之后自己排序就可以了

回答4:

排序的时候,拆分出来,再比较。