Java Program to sort the given string in reverse order using Comparator
Program
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class SortStringsInReverseUsingComparator {
public String sortStringsReverse(String string)
{
Character tempArray[] = new Character[string.length()];
for (int i = 0; i < string.length(); i++) {
tempArray[i] = string.charAt(i);
}
Arrays.sort(tempArray, new Comparator<Character>(){
@Override
public int compare(Character c1, Character c2)
{
return Character.compare(c2, c1);
}
});
StringBuilder sb = new StringBuilder(tempArray.length);
for (Character c : tempArray)
sb.append(c.charValue());
return sb.toString();
}
public static void main(String[] args){
SortStringsInReverseUsingComparator sortStringsInReverseUsingComparator = new SortStringsInReverseUsingComparator();
Scanner reader = new Scanner(System.in);
System.out.print("Enter a string to sort: ");
String enteredString = reader.nextLine();
String sortedString = sortStringsInReverseUsingComparator.sortStringsReverse(enteredString);
System.out.println("Sorted String is "+ sortedString);
}
}
Output
$ javac SortStringsInReverseUsingComparator.java
$ java SortStringsInReverseUsingComparator
Enter a string to sort: oodlescoop
Sorted String is spooooledc