Java Program to sort the given string Alphabetically using Comparator

Program

import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class SortStringsUsingComparator {
    public String sortStrings(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(c1, c2);
            }
        });
        //String str = new String(tempArray);
         // return str;
        // using StringBuilder to convert Character array to String
        StringBuilder sb = new StringBuilder(tempArray.length);
        for (Character c : tempArray)
        sb.append(c.charValue());
        return sb.toString();
    }
    public static void main(String[] args){
        SortStringsUsingComparator sortStringsUsingComparator = new SortStringsUsingComparator();
        Scanner reader = new Scanner(System.in);
        System.out.print("Enter a string to sort: ");
        String enteredString = reader.nextLine();
        String sortedString = sortStringsUsingComparator.sortStrings(enteredString);
        System.out.println("Sorted String is "+ sortedString);                
    }
}

Output

$ javac SortStringsUsingComparator.java
$ java SortStringsUsingComparator
Enter a string to sort: oodlescoop
Sorted String is cdeloooops