जाँच करना कि क्या जावा ऐरे में कोई मान है

Jamca Karana Ki Kya Java Aire Mem Ko I Mana Hai



एक जावा ऐरे का उपयोग एक वेरिएबल में एकाधिक संख्यात्मक मान या स्ट्रिंग मान संग्रहीत करने के लिए किया जाता है। किसी सारणी में किसी विशेष मान को खोजने के लिए जावा में कई विकल्प मौजूद हैं। जावा सरणी में संख्यात्मक या स्ट्रिंग मान खोजने के लिए 'फॉर' लूप का उपयोग करना सबसे सरल तरीका है। हालाँकि, किसी सरणी में किसी विशेष मान की खोज के लिए जावा में कई अंतर्निहित फ़ंक्शन मौजूद हैं। लूप और जावा बिल्ट-इन फ़ंक्शंस का उपयोग करके जावा सरणी में कोई विशेष मान मौजूद है या नहीं, इसकी जाँच करने की विधियाँ इस ट्यूटोरियल में दिखाई गई हैं।

उदाहरण 1: 'फॉर' लूप का उपयोग करना

निम्नलिखित कोड के साथ एक जावा फ़ाइल बनाएं जो उपयोगकर्ता से इनपुट लेती है और 'फॉर' लूप का उपयोग करके जांचती है कि इनपुट मान सरणी में मौजूद है या नहीं। कोड में स्ट्रिंग मानों की एक सरणी परिभाषित की गई है। 'स्कैनर' वर्ग का उपयोग करके उपयोगकर्ता से एक स्ट्रिंग मान लिया जाता है। फिर, इसकी तुलना सरणी के प्रत्येक मान से की जाती है। यदि कोई मिलान पाया जाता है, तो लूप की पुनरावृत्ति रोक दी जाती है और एक सफलता संदेश मुद्रित होता है।







// स्कैनर मॉड्यूल आयात करें
आयात java.util.स्कैनर;
सार्वजनिक वर्ग CheckArrayValue1 {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {

// स्ट्रिंग मानों की एक सरणी घोषित करें
डोरी [ ] स्ट्रैरे = { 'जावा' , 'सी++' , 'सी#' , 'वीबी.नेट' , 'जे#' } ;

// एक स्कैनर ऑब्जेक्ट घोषित करें
@ चेतावनियों को दबाना ( 'संसाधन' )
स्कैनर लैंग = नया स्कैनर ( System.in ) ;
System.out.println ( 'प्रोग्रामिंग भाषा का नाम दर्ज करें:' ) ;

// उपयोगकर्ता से इनपुट लें
स्ट्रिंग नाम = lang.nextLine ( ) ;

// वेरिएबल को इस पर सेट करें असत्य
बूलियन मिला = असत्य ;

// लूप के प्रत्येक मान की जाँच करने के लिए लूप को पुनरावृत्त करें
के लिए ( पूर्णांक मैं = 0 ; मैं < strArray.लंबाई; मैं++ ) {
// सरणी के प्रत्येक मान की तुलना इनपुट मान से करें
अगर ( नाम.बराबर ( strArray [ मैं ] ) )
{
// सफलता संदेश प्रिंट करें
System.out.println ( 'द'' + नाम + ''सरणी में मौजूद है।' ) ;
// वेरिएबल को इस पर सेट करें सत्य
पाया = सत्य ;
तोड़ना ;
}
}

// विफलता संदेश मुद्रित करने के लिए वेरिएबल की जाँच करें
अगर ( ! मिला )
System.out.println ( 'द'' + नाम + '' सरणी में मौजूद नहीं है।' ) ;
}
}


आउटपुट:



यदि जावा को सरणी मानों में मौजूद इनपुट मान के रूप में लिया जाता है, तो निम्न आउटपुट मुद्रित होता है:




यदि पर्ल को इनपुट मान के रूप में लिया जाता है जो सरणी मानों में मौजूद नहीं है, तो निम्न आउटपुट मुद्रित होता है:





उदाहरण 2: सम्मिलित() विधि का उपयोग करना

निम्नलिखित कोड के साथ एक जावा फ़ाइल बनाएं जो उपयोगकर्ता से इनपुट लेती है और जांचती है कि इनपुट मान सरणी में मौजूद है या नहीं, include() विधि का उपयोग कर रहा है। यदि इनपुट मान सरणी में मौजूद है तो यह विधि सत्य लौटाती है। अन्यथा, यह विधि झूठी रिटर्न देती है।



// आवश्यक मॉड्यूल आयात करें
आयात java.util.स्कैनर;
आयात java.util.Arrays;
सार्वजनिक वर्ग CheckArrayValue2 {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {

// स्ट्रिंग मानों की एक सरणी घोषित करें
डोरी [ ] स्ट्रैरे = { 'जावा' , 'सी++' , 'सी#' , 'वीबी.नेट' , 'जे#' } ;

// एक स्कैनर ऑब्जेक्ट घोषित करें
@ चेतावनियों को दबाना ( 'संसाधन' )

स्कैनर इनपुट = नया स्कैनर ( System.in ) ;
System.out.println ( 'प्रोग्रामिंग भाषा का नाम दर्ज करें:' ) ;

// उपयोगकर्ता से इनपुट लें
स्ट्रिंग नाम = इनपुट.नेक्स्टलाइन ( ) ;

// जांचें कि क्या मान मौजूद है में सम्‍मिलित का उपयोग करके सरणी या नहीं ( ) तरीका
बूलियन मिला = Arrays.asList ( strArray ) ।रोकना ( नाम ) ;

// प्रारंभिक मान सेट करें में आउटपुट वैरिएबल
स्ट्रिंग आउटपुट = 'द' + नाम;
// संदेश को पाए गए वेरिएबल के आधार पर आउटपुट वेरिएबल पर सेट करें
आउटपुट += पाया गया? 'सरणी में मौजूद है।' : 'सरणी में मौजूद नहीं है।' ;
// आउटपुट प्रिंट करें
System.out.println ( आउटपुट ) ;
}
}


आउटपुट:

यदि PHP को इनपुट मान के रूप में लिया जाता है जो सरणी मानों में मौजूद नहीं है, तो निम्न आउटपुट मुद्रित होता है:


यदि C++ को सरणी मानों में मौजूद इनपुट मान के रूप में लिया जाता है, तो निम्न आउटपुट मुद्रित होता है:

उदाहरण 3: AnyMatch() विधि का उपयोग करना

निम्नलिखित कोड के साथ एक जावा फ़ाइल बनाएं जो उपयोगकर्ता से इनपुट लेती है और 'स्ट्रीम' वर्ग की AnyMatch() विधि का उपयोग करके जांचती है कि इनपुट मान सरणी में मौजूद है या नहीं। यदि इनपुट मान सरणी में मौजूद है तो यह विधि सत्य लौटाती है। अन्यथा, यह विधि झूठी रिटर्न देती है।

// आवश्यक मॉड्यूल आयात करें
आयात java.util.स्कैनर;
आयात java.util.stream.IntStream;
सार्वजनिक वर्ग CheckArrayValue3
{
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क )
{

// संख्याओं की एक श्रृंखला घोषित करें
int यहाँ [ ] संख्याअरे = { 89 , चार पांच , 72 , 67 , 12 , 43 } ;

// एक स्कैनर ऑब्जेक्ट घोषित करें
@ चेतावनियों को दबाना ( 'संसाधन' )

स्कैनर इनपुट = नया स्कैनर ( System.in ) ;
System.out.println ( 'खोजने के लिए एक नंबर दर्ज करें:' ) ;

// उपयोगकर्ता से इनपुट लें
पूर्णांक संख्या = इनपुट.nextInt ( ) ;

// जांचें कि क्या मान मौजूद है में किसी भी मैच का उपयोग करके सरणी या नहीं ( ) तरीका
बूलियन मिला = IntStream.of ( numArray ) .कोई भीमैच ( एक्स - > एक्स == नहीं ) ;

// प्रारंभिक मान सेट करें में आउटपुट वैरिएबल
स्ट्रिंग आउटपुट = 'द' + संख्या;
// संदेश को पाए गए वेरिएबल के आधार पर आउटपुट वेरिएबल पर सेट करें
आउटपुट += पाया गया? 'सरणी में मौजूद है।' : 'सरणी में मौजूद नहीं है।' ;
// आउटपुट प्रिंट करें
System.out.println ( आउटपुट ) ;
}
}


आउटपुट:

यदि 45 को सरणी मानों में मौजूद इनपुट मान के रूप में लिया जाता है, तो निम्न आउटपुट मुद्रित होता है:


यदि 100 को इनपुट मान के रूप में लिया जाता है जो सरणी मानों में मौजूद नहीं है, तो निम्नलिखित आउटपुट मुद्रित होता है:

निष्कर्ष

यह जांचने के तीन अलग-अलग तरीके हैं कि सरणी में कोई विशेष मान है या नहीं, इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके दिखाया गया है।