जावा में एनाग्राम प्रोग्राम को लागू करने का एक आसान तरीका

यह लेख आपको उदाहरण के साथ जावा में एनाग्रम कार्यक्रम को लागू करने के बारे में विस्तृत और व्यापक ज्ञान प्रदान करेगा।

चमत्कार स्ट्रिंग्स के साथ किया जा सकता है, विशेष रूप से जावा में। इस लेख में, हम देखेंगे कि निम्नलिखित क्रम में जावा में एनाग्राम कार्यक्रम को कैसे लागू किया जाए:

विपर्यय क्या है?

एक विपर्यय एक ऐसा शब्द है जो किसी दूसरे शब्द में अक्षरों के पुनर्व्यवस्थापन या फेरबदल से बनता है, एनाग्राम में सबसे महत्वपूर्ण संपत्ति यह है कि सभी अक्षरों का उपयोग केवल एक बार किया जाना है। उदाहरण के लिए, चलो लोकप्रिय विपर्यय लेते हैं, बात सुनो का विपर्यय है चुप





Anagram-Program-in-Java

जावा में इस अनाग्राम कार्यक्रम में, हम जांचने के कुछ संभावित तरीकों पर गौर करेंगे कि क्या दो स्ट्रिंग्स अनाग्राम हैं या नहीं।



आरेख कार्यक्रम जावा में सॉर्ट () और बराबर () विधियों का उपयोग करते हुए

सबसे पहले, हम दिए गए दो तारों से सभी सफेद रिक्त स्थान को हटाकर इनपुट को साफ करते हैं और दोनों तारों के सभी वर्णों को निचले मामले में बदल देते हैं ताकि दोनों इनपुट तार के मामले को नजरअंदाज कर दिया जाएगा। इनपुट स्ट्रिंग्स को साफ करने के बाद, हम उन्हें कैरेक्टर एरे में बदलते हैं और उनका उपयोग करके सॉर्ट करते हैं सॉर्ट () विधि की java.util.Arays वर्ग।

छांटने के बाद, हम दोनों सरणियों की तुलना करके उपयोग करते हैं बराबर () विधि उसी ऐरे वर्ग के। यह विधि सही आएगी यदि दोनों सरणियों में वर्णों का एक ही सेट है। नीचे क्रमबद्ध () और बराबर () विधियों का उपयोग करके पूर्ण विपर्यय कार्यक्रम है।

सेलेनियम में डेटा संचालित रूपरेखा
सार्वजनिक वर्ग AngramProgram {स्थिर शून्य isAnagram (स्ट्रिंग s1, स्ट्रिंग s2) {// s1 और s2 से सभी सफेद रिक्त स्थान निकाल रहा है String copyOfs1 = s1.replaceAll ('s', '') स्ट्रिंग copyOfs2 = s2.replaceAll ('s'), '') // आरंभिक रूप से सही बूलियन स्थिति के रूप में सेटिंग = true अगर (copyOfs1.length ()! = CopyOps2.length ()) {// सेटिंग की स्थिति झूठी है तो copyOfs1 और copyOfs2 समान लंबाई की स्थिति = झूठी नहीं है} और {// दोनों copyOfs1 और copyOfs2 के चरित्रों के मामले को बदलना और उन्हें char array char [] s1Array = copyOfs1.toLowerCase () में बदलना है ।CharArray () char [] s2Array = copyOfs2.toLowerCase (), toCharArray)। दोनों s1Array और s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) को छाँटना // जाँच करना कि क्या s1Array और s2Array बराबर स्थिति है = Arrays.equals (s1Array, s2Array)} / आउटपुट (यदि स्थिति) (s1 + 'और' + s2 + 'एनाग्राम हैं)} और {{System.out.println (s1 +' और '+ s2 +' एनाग्राम नहीं हैं))}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग) [args) {isAnagram ('मदर' इन लॉ ',' हिटलर वुमन ') isAnagram ('keEp', 'peeK') isAnagram ('SiLeNt CAT', 'LisTen AcT') isAnagram ('डेबिट कार्ड', 'बैड क्रेडिट') .Anagram ('स्कूल मास्टर', 'द क्लासरूम') isAnagram ('DORMITORY) ',' डर्टी रूम ') इस्नाग्राम (' अस्ट्रोनॉमर्स ',' नो मोर स्टार्स ') इस्नाग्राम (' टॉस ',' शॉट ') इस्नाग्राम (' आनंद ',' एन्जॉय ')}}

anagram-program-in-java



जाँचें कि क्या दो स्ट्रिंग्स एरे का उपयोग करके अनाग्राम हैं

यह सभी विधियों में सबसे सरल है। उपयोगकर्ता से तार मिलने के बाद और हमें पहले की जरूरत है सभी हटाएं सफेद स्थान तथा रूपांतरित करें उन्हें में कम मामला एक गैर-मामला संवेदनशील तुलना के लिए। अब उन्हें एक में परिवर्तित करें चरित्र सरणी तथा क्रमबद्ध करें उन्हें वर्णानुक्रम में । बस तुलना कीजिए दोनों सरणियों में है समान तत्व

पैकेज com.javainterviewpoint import java.util.Arays आयात java.util.Scanner पब्लिक क्लास AnagramChecker {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्कैनर स्कैनर = नया स्कैनर (System.in) // उपयोगकर्ता से इनपुट स्ट्रिंग प्राप्त करना System.out.print ('पहले स्ट्रिंग दर्ज करें:') स्ट्रिंग s1 = scanner.nextLine () System.out.print ('दूसरा स्ट्रिंग दर्ज करें:') स्ट्रिंग s2 = scanner.nextLine () यदि (checkAnagram (s1), s2)) System.out.println (s1 + 'और' + s2 + 'एनाग्राम हैं)) System.out.println (s1 +' और '+ s2 +' Not Anagrams '): .close ()}} पब्लिक स्टैटिक बुलियन चेकअनाग्राम () स्ट्रिंग s1, स्ट्रिंग s2) {// सभी सफ़ेद स्थान को निकालें s1 = s1.replaceAll ('s', '' ') s2 = s2.replaceAll (' s ',' ') // दोनों लंबाई के मिलान की जाँच करें अगर (s1) .length ()! = s2.length ()) गलत तरीके से लौटें {// दोनों स्ट्रिंग्स को लोअर केस में और कैरेक्टर ऐरे चार में कन्वर्ट करें [] arr1 = s1.toLowerCase () .CharArray ()) char [] arr2 = s2.toLowerCase। () .toCharArray () // दोनों प्रकार की सरणी ऐरे Arrays.sort (arr1) Arrays.sort (arr2) // चेक करें यदि दोनों सरणियाँ बराबर हैं (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

इसके साथ, हम जावा लेख में इस एनाग्राम कार्यक्रम के अंत में आते हैं। मुझे उम्मीद है कि आपको समझ में आ गया होगा कि वास्तव में एनाग्राम क्या है और जावा में एनाग्राम प्रोग्राम कैसे लिखें।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में एनाग्राम प्रोग्राम' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।