একটি জাভা অ্যারেতে একটি মান রয়েছে কিনা তা পরীক্ষা করা হচ্ছে

Ekati Jabha A Yarete Ekati Mana Rayeche Kina Ta Pariksa Kara Hacche



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

উদাহরণ 1: একটি 'ফর' লুপ ব্যবহার করা

নিম্নলিখিত কোড সহ একটি জাভা ফাইল তৈরি করুন যা ব্যবহারকারীর কাছ থেকে একটি ইনপুট নেয় এবং পরীক্ষা করে দেখুন যে ইনপুট মান অ্যারেতে বিদ্যমান বা 'ফর' লুপ ব্যবহার করে না। স্ট্রিং মানগুলির একটি অ্যারে কোডে সংজ্ঞায়িত করা হয়েছে। 'স্ক্যানার' ক্লাস ব্যবহার করে ব্যবহারকারীর কাছ থেকে একটি স্ট্রিং মান নেওয়া হয়। তারপর, এটি অ্যারের প্রতিটি মানের সাথে তুলনা করা হয়। যদি কোনো মিল পাওয়া যায়, লুপের পুনরাবৃত্তি বন্ধ করা হয় এবং একটি সফল বার্তা মুদ্রিত হয়।







// স্ক্যানার মডিউল আমদানি করুন
java.util.Scanner আমদানি করুন;
পাবলিক ক্লাস CheckArrayValue1 {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// স্ট্রিং মানগুলির একটি অ্যারে ঘোষণা করুন
স্ট্রিং [ ] strArray = { 'জাভা' , 'C++' , 'সি#' , 'VB.NET' , 'জে#' } ;

// একটি স্ক্যানার অবজেক্ট ঘোষণা করুন
@ সতর্কবার্তা দমন করুন ( 'সম্পদ' )
স্ক্যানার ল্যাং = নতুন স্ক্যানার ( System.in ) ;
System.out.println ( 'একটি প্রোগ্রামিং ভাষার নাম লিখুন:' ) ;

// ব্যবহারকারীর কাছ থেকে ইনপুট নিন
স্ট্রিং নাম = lang.nextLine ( ) ;

// পরিবর্তনশীল সেট করুন মিথ্যা
বুলিয়ান পাওয়া = মিথ্যা ;

// লুপের প্রতিটি মান পরীক্ষা করতে লুপটি পুনরাবৃত্তি করুন
জন্য ( int i = 0 ; i < strArray.length; i++ ) {
// ইনপুট মানের সাথে অ্যারের প্রতিটি মান তুলনা করুন
যদি ( name.equals ( strArray [ i ] ) )
{
// সাফল্যের বার্তা প্রিন্ট করুন
System.out.println ( 'দ্য '' + নাম + '' অ্যারেতে বিদ্যমান।' ) ;
// পরিবর্তনশীল সেট করুন সত্য
পাওয়া = সত্য ;
বিরতি ;
}
}

// ব্যর্থতার বার্তা প্রিন্ট করতে ভেরিয়েবল চেক করুন
যদি ( ! পাওয়া গেছে )
System.out.println ( 'দ্য '' + নাম + '' অ্যারেতে বিদ্যমান নেই।' ) ;
}
}


আউটপুট:



অ্যারের মানগুলিতে বিদ্যমান ইনপুট মান হিসাবে Java গ্রহণ করা হলে নিম্নলিখিত আউটপুটটি মুদ্রিত হয়:




নিম্নলিখিত আউটপুটটি মুদ্রিত হয় যদি পার্লকে ইনপুট মান হিসাবে নেওয়া হয় যা অ্যারের মানগুলিতে বিদ্যমান নেই:





উদাহরণ 2: Contains() পদ্ধতি ব্যবহার করা

নিম্নলিখিত কোড সহ একটি জাভা ফাইল তৈরি করুন যা ব্যবহারকারীর কাছ থেকে একটি ইনপুট নেয় এবং ইনপুট মান অ্যারেতে বিদ্যমান কিনা তা contains() পদ্ধতি ব্যবহার করে পরীক্ষা করে দেখুন। যদি অ্যারেতে ইনপুট মান বিদ্যমান থাকে তবে এই পদ্ধতিটি সত্য দেখায়। অন্যথায়, এই পদ্ধতি মিথ্যা ফেরত.



// প্রয়োজনীয় মডিউল আমদানি করুন
java.util.Scanner আমদানি করুন;
java.util.Arrays আমদানি করুন;
পাবলিক ক্লাস CheckArrayValue2 {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// স্ট্রিং মানগুলির একটি অ্যারে ঘোষণা করুন
স্ট্রিং [ ] strArray = { 'জাভা' , 'C++' , 'সি#' , 'VB.NET' , 'জে#' } ;

// একটি স্ক্যানার অবজেক্ট ঘোষণা করুন
@ সতর্কবার্তা দমন করুন ( 'সম্পদ' )

স্ক্যানার ইনপুট = নতুন স্ক্যানার ( System.in ) ;
System.out.println ( 'একটি প্রোগ্রামিং ভাষার নাম লিখুন:' ) ;

// ব্যবহারকারীর কাছ থেকে ইনপুট নিন
স্ট্রিং নাম = input.nextLine ( ) ;

// মান বিদ্যমান কিনা পরীক্ষা করুন ভিতরে অ্যারে ব্যবহার করে বা ধারণ করে না ( ) পদ্ধতি
boolean found = Arrays.asList ( strArray ) .ধারণ করে ( নাম ) ;

// প্রাথমিক মান সেট করুন ভিতরে আউটপুট পরিবর্তনশীল
স্ট্রিং আউটপুট = 'দ্য ' + নাম;
// পাওয়া ভেরিয়েবলের উপর ভিত্তি করে বার্তাটিকে আউটপুট ভেরিয়েবলে সেট করুন
আউটপুট += পাওয়া গেছে? 'অ্যারেতে বিদ্যমান।' : 'অ্যারেতে বিদ্যমান নেই।' ;
// আউটপুট প্রিন্ট করুন
System.out.println ( আউটপুট ) ;
}
}


আউটপুট:

PHP-কে ইনপুট মান হিসাবে নেওয়া হলে নিম্নলিখিত আউটপুটটি মুদ্রিত হয় যা অ্যারের মানগুলিতে বিদ্যমান নেই:


অ্যারের মানগুলিতে বিদ্যমান ইনপুট মান হিসাবে C++ নেওয়া হলে নিম্নলিখিত আউটপুটটি মুদ্রিত হয়:

উদাহরণ 3: AnyMatch() পদ্ধতি ব্যবহার করা

নিম্নলিখিত কোড সহ একটি জাভা ফাইল তৈরি করুন যা ব্যবহারকারীর কাছ থেকে একটি ইনপুট নেয় এবং 'স্ট্রিম' ক্লাসের anyMatch() পদ্ধতি ব্যবহার করে অ্যারেতে ইনপুট মান বিদ্যমান কিনা তা পরীক্ষা করে দেখুন। যদি অ্যারেতে ইনপুট মান বিদ্যমান থাকে তবে এই পদ্ধতিটি সত্য দেখায়। অন্যথায়, এই পদ্ধতি মিথ্যা ফেরত.

// প্রয়োজনীয় মডিউল আমদানি করুন
java.util.Scanner আমদানি করুন;
java.util.stream.IntStream আমদানি করুন;
পাবলিক ক্লাস CheckArrayValue3
{
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args )
{

// সংখ্যার একটি অ্যারে ঘোষণা করুন
int [ ] numArray = { ৮৯ , চার পাঁচ , 72 , 67 , 12 , 43 } ;

// একটি স্ক্যানার অবজেক্ট ঘোষণা করুন
@ সতর্কবার্তা দমন করুন ( 'সম্পদ' )

স্ক্যানার ইনপুট = নতুন স্ক্যানার ( System.in ) ;
System.out.println ( 'অনুসন্ধান করতে একটি নম্বর লিখুন:' ) ;

// ব্যবহারকারীর কাছ থেকে ইনপুট নিন
int num = input.nextInt ( ) ;

// মান বিদ্যমান কিনা পরীক্ষা করুন ভিতরে কোনো ম্যাচ ব্যবহার করে অ্যারে বা না ( ) পদ্ধতি
boolean found = IntStream.of ( numArray ) যেকোনো ম্যাচ ( এক্স - > x == না ) ;

// প্রাথমিক মান সেট করুন ভিতরে আউটপুট পরিবর্তনশীল
স্ট্রিং আউটপুট = 'দ্য ' + সংখ্যা;
// পাওয়া ভেরিয়েবলের উপর ভিত্তি করে বার্তাটিকে আউটপুট ভেরিয়েবলে সেট করুন
আউটপুট += পাওয়া গেছে? 'অ্যারেতে বিদ্যমান।' : 'অ্যারেতে বিদ্যমান নেই।' ;
// আউটপুট প্রিন্ট করুন
System.out.println ( আউটপুট ) ;
}
}


আউটপুট:

অ্যারের মানগুলিতে বিদ্যমান ইনপুট মান হিসাবে 45 গ্রহণ করা হলে নিম্নলিখিত আউটপুটটি মুদ্রিত হয়:


নিম্নলিখিত আউটপুটটি মুদ্রিত হয় যদি 100 ইনপুট মান হিসাবে নেওয়া হয় যা অ্যারের মানগুলিতে বিদ্যমান নেই:

উপসংহার

এই টিউটোরিয়ালে একাধিক উদাহরণ ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট মান আছে কি না তা পরীক্ষা করার তিনটি ভিন্ন উপায়।