Program to sort and reverse a string in java, there are following way :
Using append method:-
-
- we pass String character in Arrays sort method.now make one StringBuilder class object.
-
- Arrays is the class defined in the java.util package that provides sort() method to sort an array in ascending order.
-
- Now call for each method pass this character to String.
-
- From append method we store this String in StringBuilder .
-
- After that call StringBuilder reverse method and print data.
-
- The descending order arranges the elements in the highest to lower order.
Syntax:- public static void sort(int[] a)
Using for loop:-
-
- We create one for loop in reverse order.
-
- Apply for loop to get the characters of the st in the reverse order i.e int i = st.length()-1; i >= 0; i- -;
-
- Inside the for loop append each character with the reversedString.
-
- Print the reversedString.
import java.util.Arrays;
public class SortCharDesc {
public static void main(String[] args) {
String[] st = { "a", "b", "r", "q", "c" };
Arrays.sort(st);
StringBuilder d = new StringBuilder();
for (String h : st) {
d.append(h);
}
d.reverse();
System.out.println("using append reverse method:- " + d);
String reverseString = "";
for (int i = st.length - 1; i >= 0; i--) {
reverseString = reverseString + st[i];
}
System.out.println("for loop in reverse order:- " + reverseString);
String str = "welcome";
char ch[] = str.toCharArray();
StringBuilder sb = new StringBuilder();
sb.append(ch);
sb.reverse();
System.out.println("using append and toCharArray method:- " + sb);
}
}
output:-
using append reverse method:- rqcba
for loop in reverse order:- rqcba
using append and toCharArray method:- emoclew