इस लेख में, हम समझेंगे कि स्ट्रिंग को कैसे सॉर्ट किया जाए। स्ट्रिंग एक डेटाटाइप है जिसमें एक या अधिक वर्ण होते हैं और दोहरे उद्धरण चिह्नों ("") में संलग्न होते हैं। स्ट्रिंग्स वर्णों का एक क्रम है
नीचे उसी का एक प्रदर्शन है -
मान लीजिए कि हमारा इनपुट है -
Input string: javaprogram
वांछित आउटपुट होगा -
String after sorting is: [a, a, a, g, j, m, o, p, r, r, v]
एल्गोरिदम
Step 1 - START Step 2 - Declare a string value namely input_string, a character array charArray, char value name temp and an int value namely string_size. Step 3 - Define the values. Step 4 - Assign the string to the character array. Step 5 - Iterate over the elements of the character array twice, check if the adjacent elements are ordered, if not, swap them using temp variable. Step 6 - Display the sorted array Step 7 - Stop
उदाहरण 1
यहां, हम 'मेन' फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।
import java.util.Arrays; public class SortString { public static void main(String args[]) { int temp, string_size; String input_string = "javaprogram"; System.out.println("The string is defined as: " +input_string); char charArray[] = input_string.toCharArray(); string_size = charArray.length; for(int i = 0; i < string_size; i++ ) { for(int j = i+1; j < string_size; j++) { if(charArray[i]>charArray[j]) { temp = charArray[i]; charArray[i] = charArray[j]; charArray[j] = (char) temp; } } } System.out.println("\nThe characters of the string after sorting is: "+Arrays.toString(charArray)); } }
आउटपुट
The string is defined as: javaprogram The characters of the string after sorting is: [a, a, a, g, j, m, o, p, r, r, v]
उदाहरण 2
यहां, हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।
import java.util.Arrays; public class SortString { static void sort(string input_string){ int temp, string_size; char charArray[] = input_string.toCharArray(); string_size = charArray.length; for(int i = 0; i < string_size; i++ ) { for(int j = i+1; j < string_size; j++) { if(charArray[i]>charArray[j]) { temp = charArray[i]; charArray[i] = charArray[j]; charArray[j] = (char) temp; } } } System.out.println("\nThe characters of the string after sorting is: "+Arrays.toString(charArray)); } public static void main(String args[]) { String input_string = "javaprogram"; System.out.println("The string is defined as: " +input_string); sort(input_string); } }
आउटपुट
The string is defined as: javaprogram The characters of the string after sorting is: [a, a, a, g, j, m, o, p, r, r, v]