Codegym यूनिवर्सिटी कोर्स के भाग के रूप में एक परामर्शदाता के साथ एक व्याख्यान स्निपेट। पूर्ण पाठ्यक्रम के लिए साइन अप करें।


"हाय, अमीगो!"

"अरे, ऐली!"

"आज, मैं आपको एक नई और दिलचस्प इकाई के बारे में बताऊँगा: सरणियाँ। एक सरणी एक डेटा प्रकार है जो केवल एक के बजाय कई मान संग्रहीत कर सकता है।"

सरणी - 1

"आइए एक सादृश्य के साथ शुरू करें। आइए एक घर और एक अपार्टमेंट इमारत की तुलना करें। एक साधारण घर में आमतौर पर केवल एक परिवार का कब्जा होता है, लेकिन एक अपार्टमेंट इमारत कई अपार्टमेंट में विभाजित होती है। एक घर में रहने वाले परिवार को एक पत्र भेजने के लिए, आप घर का विशिष्ट पता इंगित करने की आवश्यकता है। एक अपार्टमेंट बिल्डिंग में रहने वाले परिवार को एक पत्र भेजने के लिए, आपको अपार्टमेंट बिल्डिंग का अद्वितीय पता और अपार्टमेंट नंबर लिखना होगा।"

"अब तक सब कुछ स्पष्ट दिखता है।"

"एक सरणी चर एक अपार्टमेंट-बिल्डिंग चर की तरह है। आप इसमें केवल एक के बजाय कई मान संग्रहीत कर सकते हैं। इस तरह के एक चर में कई अपार्टमेंट (तत्व) होते हैं जिन्हें आप एक अपार्टमेंट नंबर (इंडेक्स) का उपयोग करके संदर्भित कर सकते हैं। ऐसा करने के लिए, सरणी चर के नाम के बाद वर्ग कोष्ठक में आप जिस सरणी तत्व का उपयोग करना चाहते हैं, उसके सूचकांक को इंगित करें। यह काफी सरल है।"

"मुझे उम्मीद है, ऐली।"

"एक अपार्टमेंट-बिल्डिंग वेरिएबल (सरणी चर) में किसी भी प्रकार के तत्व हो सकते हैं। आपको केवल ' टाइपनेम वेरिएबल_नाम ' के बजाय ' टाइपनेम [] वेरिएबल_नाम ' लिखना होगा ।"

यहां कुछ उदाहरण दिए गए हैं:

कोड विवरण
String[] list = new String[5];
तत्वों Stringके साथ एक सरणी बनाएँ5
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
पाँच ' शून्य ' मान प्रदर्शित किए जाएँगे।

किसी विशेष सरणी तत्व के मान तक पहुँचने के लिए वर्ग कोष्ठक और तत्व के सूचकांक का उपयोग करें।

int listCount = list.length;
listCountमान 5 असाइन किया जाएगा, जो listसरणी में तत्वों की संख्या है। सरणी की लंबाई (तत्वों की संख्या) को संग्रहीत करता है।
list.length
list[1] = "Mom";
String s = list[1];
सरणी तत्वों को ऑब्जेक्ट असाइन करते समय, आपको स्क्वायर ब्रैकेट में तत्व इंडेक्स को इंगित करने की आवश्यकता होती है।
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
स्क्रीन पर सभी सरणी तत्वों के मान प्रदर्शित करें।

"बहुत दिलचस्प!"

"एक सरणी चर के लिए अतिरिक्त आरंभीकरण की आवश्यकता होती है।"

- ?

"एक नियमित चर के साथ, आप इसे केवल घोषित कर सकते हैं और फिर इसे विभिन्न मान निर्दिष्ट कर सकते हैं। एक सरणी के साथ, यह थोड़ा अधिक जटिल है।"

"आपको पहले एक कंटेनर बनाना होगा जिसमें एन तत्व होंगे, और उसके बाद ही आप कंटेनर में मान रखना शुरू कर सकते हैं।"

कोड विवरण
String[] list = null;
सरणी चर शून्यlist है । यह केवल तत्वों के लिए एक कंटेनर का संदर्भ संग्रहीत कर सकता है। आपको अलग से कंटेनर बनाना होगा।
String[] list = new String[5];
तत्वों के लिए एक कंटेनर बनाएँ और चर 5के लिए एक संदर्भ निर्दिष्ट करें । listइस कंटेनर में 5 अपार्टमेंट (तत्व) हैं जिनकी संख्या 0, 1, 2, 3 और 4 है।
String[] list = new String[1];
तत्व के लिए एक कंटेनर बनाएँ और चर 1के लिए एक संदर्भ निर्दिष्ट करें । listइस पात्र में कुछ डालने के लिए हम कुछ इस प्रकार लिखेंगेlist[0] = "Yo!";
String[] list = new String[0];
तत्वों के लिए एक कंटेनर बनाएँ और चर 0के लिए एक संदर्भ निर्दिष्ट करें । listआप इस कंटेनर में कुछ भी स्टोर नहीं कर सकते हैं.

"मैं देख रहा हूँ। अब यह स्पष्ट हो रहा है।"

"यहां सरणियों के बारे में कुछ बुनियादी तथ्य हैं:"

1) एक सरणी में कई तत्व होते हैं।

2) एक निश्चित तत्व तक पहुँचने के लिए, आप इसकी संख्या (सूचकांक) इंगित करते हैं।

3) सभी तत्व एक ही प्रकार के होते हैं।

4) सभी तत्वों के लिए प्रारंभिक मान शून्य है; आदिम प्रकार के सरणियों के लिए, प्रारंभिक मान 0, 0.0 (भिन्नात्मक संख्याओं के लिए), या असत्य (बूलियन्स के लिए) है। यह बिल्कुल वैसा ही है जैसा गैर-प्रारंभिक चर के साथ है जो सरणियों में नहीं हैं।

5) स्ट्रिंग [] सूची केवल एक चर घोषित करती है। आपको पहले एक सरणी (कंटेनर) बनाना होगा, उसमें कुछ डालना होगा और उसके बाद ही उसका उपयोग करना होगा (नीचे उदाहरण देखें)।

6) जब हम एक सरणी (कंटेनर) वस्तु बनाते हैं, तो हमें इसकी लंबाई, या तत्वों की संख्या को इंगित करने की आवश्यकता होती है। हम इसे new TypeName[n];

सरणी - 2

यहां कुछ उदाहरण दिए गए हैं:

कोड विवरण
String s;
String[] list;
sशून्य के बराबर
listशून्य के बराबर है
list = new String[10];
int n = list.length;
वेरिएबल listकिसी ऑब्जेक्ट के संदर्भ को संग्रहीत करता है - स्ट्रिंग्स
n का 10-तत्व सरणी 10 के बराबर है
list = new String[0];
अब listएक 0तत्व सरणी शामिल है। सरणी मौजूद है, लेकिन यह स्ट्रिंग्स को स्टोर नहीं कर सकती है।
list = null;
System.out.println(list[1]);
यह एक अपवाद (रन-टाइम त्रुटि) फेंक देगा और कार्यक्रम को असामान्य रूप से समाप्त कर दिया जाएगा: listएक अशक्त संदर्भ शामिल है।
list = new String[10];
System.out.println(list[11]);
यह एक अपवाद फेंक देगा (रन-टाइम त्रुटि): सरणी अनुक्रमणिका सीमा से बाहर।

यदि list10 तत्व शामिल हैं, तो मान्य सूचकांक हैं: 0,1,2,3,4,5,6,7,8, और 9 (कुल 10 सूचकांकों के लिए)।