String Java Programs

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

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

About the Author: Elavarasan PK

Technical Specialist, Intersoft Data Labs