अगर एक सरणी में एक मान दिया जाता है, तो जाँच करने के लिए कोटलिन प्रोग्राम

इस कार्यक्रम में, आप यह जांचना सीखेंगे कि किसी सरणी में कोटलिन में दिए गए मान हैं या नहीं।

उदाहरण 1: यह जाँचें कि क्या Int Array में एक दिया गया मान है

 fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 3 var found = false for (n in num) ( if (n == toFind) ( found = true break ) ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 3 मिला है।

उपरोक्त कार्यक्रम में, हमारे पास चर संख्या में संग्रहीत पूर्णांकों की एक सरणी है। इसी तरह, पाया जाने वाला नंबर toFind में संग्रहीत किया जाता है।

अब, हम for-inसंख्या के सभी तत्वों के माध्यम से पुनरावृति करने के लिए एक लूप का उपयोग करते हैं और व्यक्तिगत रूप से जांचते हैं कि क्या यह एफ या एन के बराबर है या नहीं।

यदि हाँ, तो हमने पाया trueकि लूप से टूटना और टूटना है। यदि नहीं, तो हम अगले पुनरावृत्ति पर जाते हैं।

उदाहरण 2: जाँचें कि क्या सरणी में स्ट्रीम का उपयोग करके मान दिया गया है

 import java.util.stream.IntStream fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 7 val found = IntStream.of(*num).anyMatch ( n -> n == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 7 नहीं मिला है।

उपरोक्त कार्यक्रम में, एक फॉरेस्ट लूप का उपयोग करने के बजाय, हम एरे को ए में परिवर्तित करते हैं IntStreamऔर इसकी anyMatch()विधि का उपयोग करते हैं ।

anyMatch()विधि एक विधेय, एक अभिव्यक्ति या एक फ़ंक्शन लेता है जो एक बूलियन मान लौटाता है। हमारे मामले में, विधेय प्रत्येक तत्व n की धारा में तुलना करता है toFind और रिटर्न trueया false

यदि तत्व n में से कोई रिटर्न देता है true, तो पाया जाता है true

उदाहरण 3: जाँचें कि क्या सरणी में गैर-आदिम प्रकारों के लिए दिया गया मान है

 import java.util.Arrays fun main(args: Array) ( val strings = arrayOf("One", "Two", "Three", "Four", "Five") val toFind = "Four" val found = Arrays.stream(strings).anyMatch ( t -> t == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 चार मिला है।

उपरोक्त कार्यक्रम में, हम एक गैर आदिम डेटा प्रकार का उपयोग किया है Stringऔर प्रयोग किया जाता Arraysहै stream()पहले यह एक धारा में बदलने के लिए विधि और anyMatch()यदि सरणी दिया मूल्य tofind शामिल जाँच करने के लिए।

यहां यह बराबर जावा कोड है: यदि किसी दिए गए मान में सरणी हो, तो चेक करने के लिए जावा प्रोग्राम।

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