जावा प्रोग्राम यह जांचने के लिए कि क्या दो तार विपर्यय हैं

इस उदाहरण में, हम जाँचेंगे कि क्या दो तार एनग्राम हैं या नहीं जावा में।

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

  • जावा स्ट्रिंग
  • जावा एरेस

दो तारों को विपर्यय कहा जाता है यदि हम एक स्ट्रिंग को दूसरे स्ट्रिंग के वर्णों को व्यवस्थित करके बना सकते हैं। उदाहरण के लिए, रेस एंड केयर । यहां, हम केयर के पात्रों को व्यवस्थित करके रेस बना सकते हैं।

उदाहरण 1: जावा प्रोग्राम यह जाँचने के लिए कि क्या दो तार एनाग्राम हैं

 import java.util.Arrays; class Main ( public static void main(String() args) ( String str1 = "java"; String str2 = "vaaj"; // check if length is same if(str1.length() == str2.length()) ( // convert strings to char array char() charArray1 = str1.toCharArray(); char() charArray2 = str2.toCharArray(); // sort the char array Arrays.sort(charArray1); Arrays.sort(charArray2); // if sorted char arrays are same // then the string is anagram boolean result = Arrays.equals(charArray1, charArray2); if(result) ( System.out.println(str1 + " and " + str2 + " are anagram."); ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) )

आउटपुट

 जावा और वाज अनाग्राम हैं।

जावा में, हमारे पास str1 और str2 नाम के दो तार हैं। यहाँ, हम जाँच रहे हैं कि str1 और str2 एनाग्राम हैं।

यहाँ,

  • str1.toCharArray () - स्ट्रिंग को चार सरणी में परिवर्तित करता है
  • Arrays.sort () - दोनों char सरणियों को क्रमबद्ध करें
  • Arrays.equal () - यदि सॉर्ट किया गया चार सरणी समान है तो चेक करता है

यदि सॉर्ट किए गए सरणियाँ समान हैं, तो स्ट्रिंग्स अनाग्राम हैं।

नोट : यहाँ, उदाहरण केस-संवेदी है। यही है, जावा और जावा अनाग्राम नहीं हैं। ऐसा इसलिए है क्योंकि Arrays.sort()ASCII मूल्य के साथ दो वर्णों की तुलना करता है। और, J और J का ASCII मान अलग-अलग है।

उदाहरण 2: उपयोगकर्ताओं से स्ट्रिंग इनपुट लें और जांचें कि क्या तार विपर्यय हैं

 import java.util.Arrays; import java.util.Scanner; class Main ( public static void main(String() args) ( // create an object of Scanner class Scanner input = new Scanner(System.in); // take input from users System.out.print("Enter first String: "); String str1 = input.nextLine(); System.out.print("Enter second String: "); String str2 = input.nextLine(); // check if length is same if(str1.length() == str2.length()) ( // convert strings to char array char() charArray1 = str1.toCharArray(); char() charArray2 = str2.toCharArray(); // sort the char array Arrays.sort(charArray1); Arrays.sort(charArray2); // if sorted char arrays are same // then the string is anagram boolean result = Arrays.equals(charArray1, charArray2); if(result) ( System.out.println(str1 + " and " + str2 + " are anagram."); ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) ) else ( System.out.println(str1 + " and " + str2 + " are not anagram."); ) input.close(); ) )

आउटपुट

 पहली स्ट्रिंग दर्ज करें: रेस दूसरी स्ट्रिंग दर्ज करें: केयर रेस और केयर एनाग्राम हैं।

उपरोक्त उदाहरण में, हमने उपयोगकर्ता से इनपुट लेने के लिए स्कैनर वर्ग का उपयोग किया है। यहाँ, हमने जाँच की कि क्या उपयोगकर्ताओं द्वारा उपलब्ध कराए गए तार एनग्राम हैं।

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