how pass return an array java
यह ट्यूटोरियल समझाएगा कि एक पद्धति के लिए एक तर्क के रूप में एक ऐरे को कैसे पास किया जाए और परीक्षा में जावा में विधि के लिए एक रिटर्न मान के रूप में:
जावा को छोटे मॉड्यूल में तोड़ने के लिए तरीकों या कार्यों का उपयोग किया जाता है। इन तरीकों को अन्य कार्यों से बुलाया जाता है और ऐसा करते समय डेटा इन तरीकों से और कॉलिंग फ़ंक्शन को पास किया जाता है।
कॉलिंग फ़ंक्शन से कॉल किए गए फ़ंक्शन को फ़ंक्शन में तर्क या पैरामीटर के रूप में पास किया जाता है। फ़ंक्शन से लौटा डेटा रिटर्न वैल्यू है।
विंडोज़ 8 में jnlp फाइलें कैसे खोलें
=> जावा प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
आमतौर पर, सभी आदिम और व्युत्पन्न प्रकारों को पारित किया जा सकता है और फ़ंक्शन से लौटाया जा सकता है। इसी तरह, सरणियों को भी विधि में पारित किया जा सकता है और विधि से वापस किया जा सकता है।
इस ट्यूटोरियल में, हम चर्चा करेंगे कि एरियर्स को एक विधि के तर्क के रूप में कैसे पास किया जाए और विधि से एरे को वापस किया जाए।
आप क्या सीखेंगे:
- जावा में विधि के लिए ऐरे पासिंग
- कैसे जावा में एक सरणी वापस करने के लिए
- बार बार पूछे जाने वाले प्रश्न
- निष्कर्ष
- अनुशंसित पाठ
जावा में विधि के लिए ऐरे पासिंग
Arrays को अन्य तरीकों से पास किया जा सकता है जैसे आप आदिम डेटा प्रकार के तर्क पास करते हैं। किसी सरणी को विधि के तर्क के रूप में पारित करने के लिए, आपको बस वर्ग कोष्ठक के बिना सरणी का नाम देना होगा। सरणी प्रकार के तर्क को स्वीकार करने के लिए विधि प्रोटोटाइप का मिलान होना चाहिए।
नीचे दिए गए विधि प्रोटोटाइप है:
void method_name (int () array);
इसका मतलब है कि method_name एक प्रकार का सरणी पैरामीटर स्वीकार करेगा int। इसलिए यदि आपके पास मायार्रे नामक एक अंतर सरणी है, तो आप उपरोक्त विधि को इस प्रकार कह सकते हैं:
method_name (myarray);
उपरोक्त कॉल सरणी मायार्रे के संदर्भ को '‘method_name' विधि के पास भेजती है। इस प्रकार, विधि के अंदर मायार्रे में किए गए परिवर्तन कॉलिंग विधि में भी प्रतिबिंबित करेंगे।
C / C ++ के विपरीत, आपको सरणी के साथ लंबाई पैरामीटर पास करने की आवश्यकता नहीं है क्योंकि सभी जावा सरणियों में एक संपत्ति 'लंबाई' है। हालाँकि, कई तत्वों को पास करने की सलाह दी जा सकती है यदि सरणी में केवल कुछ ही पद भरे जाते हैं।
निम्न जावा प्रोग्राम फ़ंक्शन के पैरामीटर के रूप में एक सरणी के पारित होने को दर्शाता है।
public class Main { //method to print an array, taking array as an argument private static void printArray(Integer() intArray){ System.out.println('Array contents printed through method:'); //print individual elements of array using enhanced for loop for(Integer val: intArray) System.out.print(val + ' '); } public static void main(String() args) { //integer array Integer() intArray = {10,20,30,40,50,60,70,80}; //call printArray method by passing intArray as an argument printArray(intArray); } }
आउटपुट:
उपरोक्त कार्यक्रम में, एक सरणी मुख्य फ़ंक्शन में प्रारंभ की जाती है। फिर विधि printArray को कहा जाता है जिससे यह सरणी एक तर्क के रूप में पारित हो जाती है। प्रिंटअरे विधि में, सरणी को ट्रैवर्स किया गया है और प्रत्येक तत्व को लूप के लिए बढ़ाया का उपयोग करके प्रिंट किया गया है।
आइए हम सरणियों को विधियों में पारित करने का एक और उदाहरण लेते हैं। इस उदाहरण में, हमने दो वर्गों को लागू किया है। एक वर्ग में कॉलिंग विधि मुख्य होती है जबकि दूसरी कक्षा में सरणी में अधिकतम तत्व खोजने की विधि होती है।
तो, मुख्य विधि दूसरी विधि में विधि को कॉल करती है इस सरणी को पास करके find_max। Find_max विधि इनपुट सरणी के अधिकतम तत्व की गणना करती है और इसे कॉलिंग फ़ंक्शन में वापस करती है।
class maxClass{ public int find_max(int () myarray) { int max_val = 0; //traverse the array to compare each element with max_val for(int i=0; imax_val) { max_val = myarray(i); } } //return max_val return max_val; } } public class Main { public static void main(String args()) { //input array int() myArray = {43,54,23,65,78,85,88,92,10}; System.out.println('Input Array:' + Arrays.toString(myArray)); //create object of class which has method to find maximum maxClassobj = new maxClass(); //pass input array to find_max method that returns maximum element System.out.println('Maximum value in the given array is::'+obj.find_max(myArray)); } }
आउटपुट:
उपर्युक्त कार्यक्रम में, हमने एक वर्ग में एक विधि से दूसरी कक्षा में मौजूद दूसरी विधि में सरणी पारित की है। ध्यान दें कि पासिंग एरे का दृष्टिकोण समान है कि क्या विधि एक ही क्लास या अलग क्लास में है।
कैसे जावा में एक सरणी वापस करने के लिए
सभी आदिम प्रकारों के अलावा जो आप जावा प्रोग्राम से वापस कर सकते हैं, आप एरेज़ के संदर्भ भी वापस कर सकते हैं।
किसी विधि से सरणी का संदर्भ देते समय, आपको यह ध्यान रखना चाहिए कि:
- डेटा प्रकार जो मान लौटाता है, उसे उपयुक्त डेटा प्रकार के सरणी के रूप में निर्दिष्ट किया जाना चाहिए।
- किसी विधि से दिया गया मान सरणी का संदर्भ है।
सरणी को उन मामलों में एक विधि से लौटाया जाता है जहां आपको एक विधि से एक ही प्रकार के कई मान वापस करने की आवश्यकता होती है। यह दृष्टिकोण उपयोगी हो जाता है क्योंकि जावा कई मानों को वापस करने की अनुमति नहीं देता है।
निम्न प्रोग्राम एक विधि से एक स्ट्रिंग सरणी देता है।
import java.util.*; public class Main { public static String() return_Array() { //define string array String() ret_Array = {'Java', 'C++', 'Python', 'Ruby', 'C'}; //return string array return ret_Array; } public static void main(String args()) { //call method return_array that returns array String() str_Array = return_Array(); System.out.println('Array returned from method:' + Arrays.toString(str_Array)); } }
आउटपुट:
उपरोक्त कार्यक्रम एक विधि से एक सरणी संदर्भ को वापस करने का एक उदाहरण है। Array रिटर्न_अरे ’विधि को स्ट्रिंग A ret_Array’ की एक सरणी घोषित किया जाता है और फिर बस इसे वापस कर दिया जाता है। मुख्य विधि में, return_array विधि से वापसी मान स्ट्रिंग सरणी को सौंपा गया है और फिर प्रदर्शित किया गया है।
निम्न प्रोग्राम एक विधि से एक सरणी वापस करने का एक और उदाहरण प्रदान करता है। यहां, हम एक पूर्णांक सरणी का उपयोग करते हैं जिसका उपयोग गणना किए गए यादृच्छिक संख्याओं को संग्रहीत करने के लिए किया जाता है और फिर यह सरणी कॉलर को वापस कर दी जाती है।
public class Main { public static void main(String() args) { final int N = 10; // number of random elements // Create an array int() random_numbers; // call create_random method that returns an array of random numbers random_numbers = create_random(N); System.out.println('The array of random numbers:'); // display array of random numbers for (int i = 0; i number of random numbers to be generated int() random_array = new int(N); //generate random numbers and assign to array for (int i = 0; i आउटपुट:

कभी-कभी गणना के परिणाम शून्य या खाली होते हैं। इस मामले में, अधिकांश समय, फ़ंक्शन शून्य हो जाते हैं। जब सरणियाँ शामिल होती हैं तो अशक्त के बजाय एक खाली सरणी को वापस करना बेहतर होता है। ऐसा इसलिए है क्योंकि सरणी को वापस करने की विधि में स्थिरता होगी। इसके अलावा, शून्य मानों को संभालने के लिए कॉलर को विशेष कोड की आवश्यकता नहीं है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) क्या संदर्भ द्वारा जावा पास एरे करता है?
उत्तर: हाँ। एरे को डिफ़ॉल्ट रूप से संदर्भ द्वारा पारित किया जाता है। कार्य करने के लिए सरणी पास करते समय, हम बस उस सरणी का नाम प्रदान करते हैं जो सरणी के शुरुआती पते का मूल्यांकन करता है।
क्यू # 2) क्यों Arrays मूल्य से पारित नहीं कर रहे हैं?
उत्तर: Arrays को मान से पास नहीं किया जा सकता क्योंकि विधि से पास किया गया सरणी नाम किसी संदर्भ का मूल्यांकन करता है।
Q # 3) क्या जावा में ऐरे वापस आ सकता है?
उत्तर: हां, हम जावा में एक सरणी वापस कर सकते हैं। हमने पहले ही इस ट्यूटोरियल में रिटर्निंग एरे का उदाहरण दिया है।
Q # 4) क्या कोई विधि कई मान लौटा सकती है?
उत्तर: विनिर्देशों के अनुसार, जावा विधियां कई मानों को वापस नहीं कर सकती हैं। लेकिन हमारे पास कई मानों को लौटाने के लिए गोल-गोल तरीके हो सकते हैं। उदाहरण के लिए, हम उन सरणियों को वापस कर सकते हैं जिनमें उस मामले के लिए कई मान या संग्रह हैं।
क्यूए में विभिन्न प्रकार के परीक्षण
Q # 5) क्या जावा में एक विधि में दो रिटर्न स्टेटमेंट हो सकते हैं?
उत्तर: नहीं, जावा एक विधि को एक से अधिक रिटर्न मान रखने की अनुमति नहीं देता है।
निष्कर्ष
जावा एक तर्क को एक विधि के रूप में पारित करने के साथ-साथ एक विधि से वापस करने की अनुमति देता है। एरेस को संदर्भ के रूप में विधि में पारित किया जाता है।
किसी विशेष विधि को कॉल करते समय, सरणी नाम जो सरणी के शुरुआती पते को इंगित करता है। इसी तरह, जब कोई सरणी किसी विधि से दी जाती है, तो वह संदर्भ है जिसे वापस कर दिया जाता है।
इस ट्यूटोरियल में, हमने उपरोक्त विषयों पर उदाहरणों के साथ विस्तार से चर्चा की। हमारे बाद के ट्यूटोरियल में, हम जावा में सरणियों पर अधिक विषयों को कवर करेंगे।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
अनुशंसित पाठ
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और आरम्भ करें
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा में ऑब्जेक्ट का ऐरे: कैसे बनाएं, इनिशियलाइज़ एंड यूज़
- Java SWING Tutorial: कंटेनर, कंपोनेंट्स एंड इवेंट हैंडलिंग
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल