जावा प्रोग्राम को लेक्सोग्राफिक ऑर्डर (डिक्शनरी ऑर्डर) में तत्वों को क्रमबद्ध करने के लिए

इस कार्यक्रम में, आप एक लूप के लिए और यदि जावा में हैं तो एलएक्सोग्राफिक ऑर्डर में तत्व शब्दों को क्रमबद्ध करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • लूप के लिए जावा
  • जावा अगर … और स्टेटमेंट
  • जावा स्ट्रिंग

उदाहरण: शब्दकोश क्रम में स्ट्रिंग्स को क्रमबद्ध करने का कार्यक्रम

 public class Sort ( public static void main(String() args) ( String() words = ( "Ruby", "C", "Python", "Java" ); for(int i = 0; i < 3; ++i) ( for (int j = i + 1; j 0) ( // swap words(i) with words(j( String temp = words(i); words(i) = words(j); words(j) = temp; ) ) ) System.out.println("In lexicographical order:"); for(int i = 0; i < 4; i++) ( System.out.println(words(i)); ) ) )

आउटपुट

 शाब्दिक क्रम में: सी जावा पायथन रूबी

उपरोक्त कार्यक्रम में, सॉर्ट किए गए 5 शब्दों की सूची को एक चर, शब्दों में संग्रहीत किया जाता है।

फिर, हम प्रत्येक शब्द (शब्द (i)) के माध्यम से लूप करते हैं और सरणी में इसके बाद सभी शब्दों (शब्द (j)) के साथ तुलना करते हैं। यह स्ट्रिंग की तुलना () विधि का उपयोग करके किया जाता है।

यदि ComparTo () का रिटर्न मान 0 से अधिक है, तो इसे स्थिति में स्वैप करना होगा, अर्थात शब्द (i) के बाद शब्द (i) आता है। इसलिए, प्रत्येक पुनरावृत्ति में, शब्दों (i) में सबसे पुराना शब्द होता है।

निष्पादन के चरण
Iteration प्रारंभिक शब्द मैं जे शब्दों()
1 है ( "Ruby", "C", "Python", "Java" ) 1 है ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) 1 है ( "C", "Python", "Ruby", "Java" )
( "C", "Python", "Ruby", "Java" ) 1 है ( "C", "Java", "Ruby", "Python" )
अंतिम ( "C", "Java", "Ruby", "Python" ) ( "C", "Java", "Python", "Ruby" )

दिलचस्प लेख...