Java Program to Sort String Character in Descending order

In this tutorial, we will learn writing the java program to sort all the characters of the string in Descending order.

For example

Case1: If the user inputs the string ‘python’

Then the output should be ‘ytponh’, where all the characters are sorted.

Case2: If the user inputs the string ‘quescol’

Then the output should be ‘usqolec’, where all characters are sorted.

Java Program to Sort String Character in Descending order

import java.util.*;
class Main {
    public static void main(String[] args) {
        System.out.println("Java program to sort Characters of string Descending order");
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter a String : ");
        String str = scanner.nextLine();
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            for (int j = i + 1; j < ch.length; j++) {
                
                if (Character.toLowerCase(ch[j]) > Character.toLowerCase(ch[i])) {
                    char temp = ch[i];
                    ch[i] = ch[j];
                    ch[j] = temp;
                }
            }
        }
        System.out.println("String after sorting character in Descending order");
        System.out.println(String.valueOf(ch));
    }
}

Output

Java program to sort Characters of string Descending order
Please enter a String : 
quescol
String after sorting character in Descending order
usqolec

Explanations

For the input string ‘quescol’, firstly, the string’s elements get stored in the character array that looks like

{‘q’, ‘u’, ‘e’, ‘s’, ‘c’, ‘o’, ‘l’ }

Then, after using the sorting and reversing the array characters also after re-arranging the array elements in descending order as

{‘u’, ‘s’, ‘q’, ‘o’, ‘l’, ‘e’, ‘c’ }

Finally, the program returns the array elements.

What did you think?

Similar Reads

Hi, Welcome back!
Forgot Password?
Don't have an account?  Register Now