java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".

我请教下,java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".
最新回答
死在新鲜感

2024-05-09 01:39:05

java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:

package test;
 
import java.util.Arrays;
import java.util.Comparator;
 
public class Arraysort {
    public static void main(String[] args) {
        String s = "a,b,c,d,e,f,g";
        String[] strArr = s.split(",");
        Arrays.sort(strArr, new com());//排序
        for(String str : strArr){
            System.out.print(str+",");
        }
    }
}
 
class com<T> implements Comparator<T> {//对abcdefg进行比较大小,排序
    public int compare(T o1, T o2) {
        int i = Integer.parseInt(String.valueOf(o1));
        int j = Integer.parseInt(String.valueOf(o2));
        if (i > j) return 1;
        if (i < j) return -1;
        return 0;
    }
}
醉挽清风

2024-05-09 11:43:21

你好,我觉得这么做比较简单。
public class StringSort{
public static void main(String[] args){

String string = "abcdeftasdefasdfasdf";
char[] arrChar = string.toCharArray();
Arrays.sort(arrChar);
for(char ch : arrChar)
System.out.println(ch);

}
}

上面代码是我自己写的,有问题留言咱们继续讨论。
希望对你有所帮助,祝你身体健康、学习进步。
姐与爱情水土不服

2024-05-09 10:14:09

两种方法:
1、 obj.sort().reverse();
2、 自定义排序算法。
゛指尖的阳光

2024-05-09 04:12:01

楼下说的对
愛你不愛你

2024-05-09 10:32:50

为啥不用StringBuffer的反转方法