জাভাতে অ্যানগ্রামগ্রাম প্রোগ্রামটি কার্যকর করার একটি সহজ উপায়



এই নিবন্ধটি আপনাকে জাভাতে এনজগ্রাম প্রোগ্রাম কীভাবে উদাহরণ সহ কার্যকর করতে হবে সে সম্পর্কে একটি বিস্তৃত এবং বিস্তৃত জ্ঞান সরবরাহ করবে।

আশ্চর্য স্ট্রিংসের সাহায্যে করা যেতে পারে, বিশেষত জাভাতে। এই নিবন্ধে, আমরা নীচের ক্রমে জাভায় আনগ্রাম প্রোগ্রামটি কীভাবে প্রয়োগ করতে হবে তা দেখতে পাবেন:

একটি আনগ্রাম কি?

একটি আনগ্রাম একটি শব্দ যা অন্য শব্দের মধ্যে অক্ষরের পুনঃব্যবস্থা বা পরিবর্তন করে গঠিত হয়, আনগ্রামের সর্বাধিক গুরুত্বপূর্ণ সম্পত্তি হ'ল সমস্ত অক্ষর কেবল একবার ব্যবহার করতে হবে। উদাহরণস্বরূপ, আসুন জনপ্রিয় আনগ্রামটি নেওয়া যাক, তালিকা এর একটি এনজিগ্রাম নিরব





Anagram-Program-in-Java

সি ++ বাছাই তালিকা

জাভার এই অ্যানগ্রামগ্রাম প্রোগ্রামে, আমরা দুটি স্ট্রিংগুলি আনগ্রাম বা না কিনা তা যাচাই করার কয়েকটি সম্ভাব্য উপায় খতিয়ে দেখব।



জাভাতে এনজিগ্রাম প্রোগ্রাম বাছাই () এবং সমান () পদ্ধতিগুলি ব্যবহার করে

প্রথমত, আমরা প্রদত্ত দুটি স্ট্রিং থেকে সমস্ত সাদা স্পেসগুলি সরিয়ে ইনপুটটি পরিষ্কার করি এবং উভয় স্ট্রিংয়ের সমস্ত অক্ষরের কেস কে লোয়ার কেসে পরিবর্তন করি যাতে উভয় ইনপুট স্ট্রিংয়ের ক্ষেত্রে উপেক্ষা করা যায়। ইনপুট স্ট্রিং পরিষ্কার করার পরে, আমরা এগুলি অক্ষর অ্যারে রূপান্তর করি এবং তাদের ব্যবহার করে বাছাই করি বাছাই () পদ্ধতি java.util.Ararays বর্গের।

বাছাইয়ের পরে, আমরা উভয় অ্যারে ব্যবহার করে তুলনা করি সমান () পদ্ধতি একই অ্যারে বর্গ। উভয় অ্যারেতে অক্ষরের সমষ্টি থাকলে এই পদ্ধতিটি সত্য হবে। নীচে বাছাই () এবং সমান () পদ্ধতি ব্যবহার করে সম্পূর্ণ অ্যানগ্রামগ্রাম প্রোগ্রাম রয়েছে।

উইন্ডোতে পিএইচপি 7 ইনস্টল করুন
পাবলিক ক্লাস অ্যানগ্রামগ্রাম প্রোগ্রাম {স্ট্যাটিক শূন্যতা হল ইনস্টাগ্রাম (স্ট্রিং এস 1, স্ট্রিং এস 2) s // এস 1 এবং এস 2 স্ট্রিং কপিআফএস 1 = এস 1.রেপলএল ('এস', '') থেকে সমস্ত সাদা স্পেস সরানো হচ্ছে স্ট্রিং কপিআফএস 2 = এস 2.রেপলএল ('s', '') // প্রারম্ভিকভাবে সত্য বুলিয়ান স্ট্যাটাস হিসাবে স্থিতি নির্ধারণ = সত্য যদি (copyOfs1.leth ()! = CopyOfs2.length ()) {// copyOfs1 এবং copyOfs2 এর স্থিতি মিথ্যা হিসাবে নির্ধারণ করে = একই দৈর্ঘ্যের স্থিতি নেই = মিথ্যা} অন্য {// copyOfs1 এবং copyOfs2 উভয়ের চরিত্রের কেস পরিবর্তন করা এবং এটিকে চর অ্যারে চরে রূপান্তর করা [] s1Array = copyOfs1.toLowerCase () থেকে toCharArray () চর [] s2 অ্যারে = copyOfs2.toLowerCase ()। toCharArray () // S1Array এবং s2Array Arrays.sort (s1Array) Arrays.sort (s2Array) উভয়কে বাছাই করা হচ্ছে // s1 অ্যারে এবং এস 2 অ্যারে সমান স্থিতি রয়েছে কিনা তা যাচাই করা হচ্ছে = Arrays.equals (s1Array, s2Array)} // আউটপুট যদি (স্থিতি) {সিস্টেম.আউট.আর্ট (এস 1 + 'এবং' + এস 2 + 'আনগ্রামগুলি')} অন্যথায় {সিস্টেম.আউট.প্রিন্টলন (এস 1 + 'এবং' + এস 2 + 'আনগ্রামগুলি নয়')} stat পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি) {ইশগ্রাম ('মাদার ইন ল ',' হিটলার মহিলা ') isAnagram ('keEp', 'peeK') isAnগ্রাম ('SiLeNt CAT', 'LisTen AcT') isAnগ্রাম ('ডেবিট কার্ড', 'খারাপ ক্রেডিট') isAnগ্রাম ('স্কুল মাস্টার', 'দ্য ক্লাসরুম') isAnગ્રામ ('ডর্মিটরি ',' ডার্টি রুম ') ইনস্টলগ্রাম (' অ্যাস্ট্রোনোমার্স ',' আরও কিছু নয় ') ইন্সটাগ্রাম (' টস ',' শট ') ইন্সটাগ্রাম (' আনন্দ ',' উপভোগ ')}

anagram-program-in-java



হ্যাডোপ ম্যাপ্রেডাসের সাথে তুলনা করে অ্যাপাচি স্পার্ক

দুটি স্ট্রিং অ্যারে ব্যবহার করে আনগ্রামে রয়েছে কিনা তা পরীক্ষা করুন

এটি সমস্ত পদ্ধতির মধ্যে সহজতম। ব্যবহারকারীর কাছ থেকে স্ট্রিং পাওয়ার পরে আমাদের প্রথমে প্রয়োজন সব মুছে ফেলুন দ্য সাদা জায়গা এবং রূপান্তর তাদের মধ্যে লোয়ার কেস একটি অ-কেস সংবেদনশীল তুলনা জন্য। এখন এগুলিতে রূপান্তর করুন অক্ষর অ্যারে এবং সাজান তাদের বর্ণানুক্রমিকভাবে । ঠিক তুলনা করা উভয় অ্যারে আছে একই উপাদান

প্যাকেজ com.javainterviewPoint আমদানি java.util.Arrays আমদানি java.util. স্ক্যানার পাবলিক ক্লাস AnagramChecker {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {স্ক্যানার স্ক্যানার = নতুন স্ক্যানার (System.in) // ব্যবহারকারীর কাছ থেকে ইনপুট স্ট্রিং প্রাপ্ত সিস্টেম.আউট.প্রিন্ট ('প্রথম স্ট্রিং প্রবেশ করুন:') স্ট্রিং এস 1 = স্ক্যানার.নেক্সটলাইন () সিস্টেম.আউট.প্রিন্ট ('দ্বিতীয় স্ট্রিং লিখুন:') স্ট্রিং এস 2 = স্ক্যানার.নেক্সটলাইন () যদি (চেকআনগ্রাম (এস 1, s2)) System.out.println (s1 + 'এবং' + s2 + 'হ'ল আনগ্রামগুলি') অন্য System.out.println (s1 + 'এবং' + s2 + 'আনগ্রামগুলি নয়') স্ক্যানার.কোলোজ ()} পাবলিক স্ট্যাটিক বুলিয়ান চেকআনগ্রাম ( স্ট্রিং এস 1, স্ট্রিং এস 2) {// সমস্ত সাদা স্থান সরান s1 = s1.replaceAll ('s', '') s2 = s2.replaceAll ('s', '') // উভয় দৈর্ঘ্যের সাথে মিল আছে কিনা তা পরীক্ষা করুন (এস 1) । দৈর্ঘ্য ()! = s2. দৈর্ঘ্য ()) অন্যথায় মিথ্যা ফেরত দিন {// উভয় স্ট্রিংকে লোয়ার কেস এবং চরিত্রের অ্যারে চরে রূপান্তর করুন [] arr1 = s1.toLowerCase ()। toCharArray () চর [] arr2 = s2.toLowerCase () .toCharArray () // উভয় অক্ষর অ্যারে অ্যারে বাছাই করুন। উভয় অ্যারে সমান রিটার্ন (Arrays.equals (arr1, arr2))}}}
anagram-program-in-java

এটির সাথে, আমরা জাভা নিবন্ধে এই আনগ্রাম প্রোগ্রামের শেষে এসেছি। আমি আশা করি আপনি একটি এনগ্রগ্রাম আসলে কী এবং জাভাতে কোনও এনগ্রগ্রাম প্রোগ্রাম কীভাবে লিখবেন সে সম্পর্কে আপনি বুঝতে পেরেছেন।

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'জাভায় আনগ্রাম প্রোগ্রাম' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।