Java Program to Sort String in Ascending Order

Support this post with a reaction:

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 ‘quescol’

Then the output should be ‘celoqsu’, 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 : 
quescol
String after sorting character
celoqsu

Explanation

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

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

Then, after using the sorting and re-arranging the array elements in ascending order as

[ ‘c’, ‘e’, ‘l’, ‘o’, ‘q’, ‘s’, ‘u’ ]

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

Similar Reads

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