String Java Programs

Java Program to Sort String in Ascending Order

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

For example

Case1: If the user inputs the string ‘python’
Then the output should be ‘honpty’, where all the characters are sorted.

Case2: If the user inputs the string ‘Hitechpoints’
Then the output should be ‘ceHhiinopstt’, where all characters are sorted.

Java Program to Sort String in Ascending Order

import java.util.*;

class Main {
	public static void main(String[] args) {
		System.out.println("Java program to sort Characters of string Ascending 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");
		System.out.println(String.valueOf(ch));
	}
}

Output

Java program to sort Characters of string Ascending order
Please enter a String : 
Hitechpoints
String after sorting character
ceHhiinopstt

Explanation

For the input string ‘quescol’, firstly, the string’s elements get stored in a character array that looks like
{‘H’, ‘i’, ‘t’, ‘e’, ‘c’, ‘h’, ‘p’, ‘o’, ‘i’, ‘n’, ‘t’, ‘s’ }

Then, after using the sorting and re-arranging the array elements in ascending order as
[ ‘c’, ‘e’, ‘H’, ‘h’, ‘i’, ‘i’, ‘n’, ‘o’, ‘p’, ‘s’, ‘t’, ‘t’]

Finally, concatenating and returning the final sorted string as output is “ceHhiinopstt”.

About the Author: Elavarasan PK

Technical Specialist, Intersoft Data Labs