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”.