जावा प्रोग्राम टू एरेटेट टू कॉनराट

इस कार्यक्रम में, आप जावा में अरैकोपी और इसके बिना दो सरणियों को जोड़ना सीखेंगे।

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

  • जावा एरेस
  • जावा प्रत्येक लूप के लिए

उदाहरण 1: एरेस्कोपी का उपयोग करके दो एराट को मिलाएं

 import java.util.Arrays; public class Concat ( public static void main(String() args) ( int() array1 = (1, 2, 3); int() array2 = (4, 5, 6); int aLen = array1.length; int bLen = array2.length; int() result = new int(aLen + bLen); System.arraycopy(array1, 0, result, 0, aLen); System.arraycopy(array2, 0, result, aLen, bLen); System.out.println(Arrays.toString(result)); ) )

आउटपुट

 (1, 2, 3, 4, 5, 6)

उपरोक्त कार्यक्रम में, हम दो पूर्णांक सरणियाँ array1 और array2 हैं।

दो सरणियों को संयोजित करने के लिए, हम क्रमशः एलेन और बलेन में संग्रहीत इसकी लंबाई पाते हैं। फिर, हम लंबाई aLen + bLen के साथ एक नया पूर्णांक सरणी परिणाम बनाते हैं।

अब, दोनों को संयोजित करने के लिए, हम arraycopy()फ़ंक्शन का उपयोग करके परिणाम के लिए दोनों सरणियों में प्रत्येक तत्व की प्रतिलिपि बनाते हैं ।

arraycopy(array1, 0, result, 0, aLen)समारोह, सरल शब्दों में, सूचकांक से शुरू array1 कॉपी करने के लिए कार्यक्रम बताता 0सूचकांक से परिणाम के लिए 0एलेन के लिए।

इसी तरह, arraycopy(array2, 0, result, aLen, bLen)अनुक्रमणिका से शुरू 0करने के लिए resultarray2 को bLen में अनुक्रमणिका से कॉपी करने के कार्यक्रम को बताता है ।

उदाहरण 2: समसामयिकी सरणी का उपयोग किए बिना दो सारणियों को मिलाएं

 import java.util.Arrays; public class Concat ( public static void main(String() args) ( int() array1 = (1, 2, 3); int() array2 = (4, 5, 6); int length = array1.length + array2.length; int() result = new int(length); int pos = 0; for (int element : array1) ( result(pos) = element; pos++; ) for (int element : array2) ( result(pos) = element; pos++; ) System.out.println(Arrays.toString(result)); ) )

आउटपुट

 (1, 2, 3, 4, 5, 6)

उपरोक्त कार्यक्रम में, उपयोग करने के बजाय arraycopy, हम मैन्युअल रूप से परिणाम के लिए सरणियों array1 और array2 दोनों के प्रत्येक तत्व को कॉपी करते हैं।

हम परिणाम के लिए आवश्यक कुल लंबाई को संग्रहीत करते हैं, अर्थात array1.length + array2. length। फिर, हम लंबाई का एक नया सरणी परिणाम बनाते हैं।

अब, हम array1 के प्रत्येक तत्व के माध्यम से पुनरावृति के लिए प्रत्येक लूप का उपयोग करते हैं और परिणाम में संग्रहीत करते हैं। यह बताए के बाद, हम, 1 से स्थिति स्थिति में वृद्धि pos++

इसी तरह, हम array2 के लिए भी ऐसा ही करते हैं और array1 के बाद स्थिति से शुरू होने वाले प्रत्येक तत्व को स्टोर करते हैं।

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