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?