import java.io.*;
import java.util.*;
class ReverseAlphabetical
{

    String reverse(String str)
    {
        String rStr = new StringBuffer(str).reverse().toString();
        return rStr;
    }

    String alphaOrder(String str)
    {
        char[] charArray = str.toCharArray();
        Arrays.sort(charArray);
        String aString = new String(charArray);
        return aString ;
    }
    public static void main(String[] args) throws IOException
    {
        System.out.print("Enter the String : ");
        BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
        String inputString = br.readLine();
        System.out.println("String before reverse : " + inputString);
        ReverseAlphabetical obj = new ReverseAlphabetical();
        String reverseString = obj.reverse(inputString);
        String alphaString = obj.alphaOrder(inputString);
        System.out.println("String after reverse : " + reverseString);
        System.out.println("String in alphabetical order : " + alphaString);
    }
}

 OUTPUT:

Enter the String: ANDHRA PRADESH
String before reverse : ANDHRA PRADESH
String after reverse : HSEDARP ARHDNA
String in alphabetical order : AAADDEHHNPRRS