In this tutorial, we will learn writing the java program to sort all the characters of the string in Descending order.
For example
Case 1: If the user inputs the string ‘python’
Then the output should be ‘ytponh’, where all the characters are sorted.
Case 2: If the user inputs the string ‘Hitechpoints’
Then the output should be ‘ttsponiiHhec’, 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 :
Hitechpoints
String after sorting character in Descending order
ttsponiiHhec
Explanations
For the input string ‘Hitechpoints’, firstly, the string’s elements get stored in the character array that looks like