1. एक सरणी तत्वों का एक कंटेनर है

आपने शायद सुना होगा कि कंप्यूटर भारी मात्रा में सूचनाओं को प्रोसेस कर सकते हैं। बेशक, सशर्त बयान ( if-else) और लूप ( for, while) यहाँ एक बड़ी मदद हैं। लेकिन वे आपको केवल इतनी दूर तक ले जा सकते हैं। आखिरकार, आपके द्वारा संसाधित किए जाने वाले डेटा को किसी तरह संग्रहीत करने की आवश्यकता होती है।

लगभग सभी प्रोग्रामिंग भाषाओं की तरह, जावा इस महान चीज़ को एक सरणी ( Arrayकक्षा) प्रदान करके डेटा प्रोसेसिंग की सुविधा प्रदान करता है । उन्हें कभी-कभी टेबल भी कहा जाता है।

एक सरणी एक विशेष वस्तु है जो आपको एक मान नहीं, बल्कि कई मान संग्रहीत करने देती है ।

जावा सरणी

पहले हमने एक वेरिएबल की तुलना एक बॉक्स से की थी (जिसमें आप कोई भी वैल्यू स्टोर कर सकते हैं)। उस सादृश्य को जारी रखते हुए, हम एक सरणी को एक बॉक्स के रूप में सोच सकते हैं जिसमें आंतरिक डिब्बे हैं। "बॉक्स" (सरणी) में प्रत्येक डिब्बे में एक संख्या होती है। बेशक, नंबरिंग शून्य से शुरू होती है ...

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

एक सरणी चर उच्च-वृद्धि वाले चर की तरह है। यह एक नहीं बल्कि कई Values ​​को Store कर सकता है। इस तरह के एक चर में कई अपार्टमेंट (कोशिकाएँ) होते हैं। उनमें से प्रत्येक को उनकी संख्या (सूचकांक) द्वारा संबोधित किया जा सकता है।

ऐसा करने के लिए, वेरिएबल के नाम के बाद, आप उस सेल के इंडेक्स को इंगित करते हैं जिसे आप संबोधित करना चाहते हैं, इंडेक्स को स्क्वायर ब्रैकेट में लपेटते हुए। यह बहुत आसान है:

array[index] = value;

जहां arrayसरणी चर का नाम है, indexसरणी में सेल नंबर है, और valueवह मान है जिसे हम निर्दिष्ट सेल में रखना चाहते हैं।

लेकिन शुरू करने के लिए, आइए देखें कि सरणियाँ कैसे बनाई जाती हैं।


2. जावा में तत्वों की एक सरणी बनाना

जावा में तत्वों की एक सरणी बनाना

मान लीजिए कि आपके प्रोग्राम को 100कहीं पूर्णांक स्टोर करने की आवश्यकता है। इसके लिए एक सरणी एक अच्छा उम्मीदवार होगा। और आप एक कैसे बनाते हैं?

यदि हम एक पूर्णांक को संग्रहीत करना चाहते हैं, तो intप्रकार हमारे अनुरूप होगा। लेकिन अगर हम 100पूर्णांकों को संग्रहीत करना चाहते हैं, तो हमें संभवतः s की एक सरणी की आवश्यकता होगी। intइसे बनाने के लिए कोड इस तरह दिखेगा:

int[] array = new int[100];

आइए इस कथन का अन्वेषण करें।

जैसा कि आपने अनुमान लगाया होगा, बराबर चिह्न के बाईं ओर हमारे पास एक वेरिएबल की घोषणा है arrayजिसका प्रकार है int[]। प्रकार intके बाद वर्ग कोष्ठक होते हैं, जो संकेत देते हैं कि इस प्रकार के "बक्से" एक नहीं बल्कि कई मान संग्रहीत कर सकते हैं।

समान चिह्न के दाईं ओर, हमारे पास "ऑब्जेक्ट क्रिएशन" (कीवर्ड new) का एक उदाहरण है 100, जिसका प्रकार int है। यहां कुछ भी मुश्किल नहीं है.

इसी तरह, अगर हम वास्तविक संख्याओं को स्टोर करने के लिए 20 सेल्स की एक सरणी बनाना चाहते हैं , तो हमारा कोड कुछ ऐसा दिखाई देगा:

double[] vals = new double[20];

किसी सरणी में सेलों की संख्या को सरणी का आकार या सरणी की लंबाई कहा जाता है । और क्योंकि Arrays कई Values ​​को Store कर सकते हैं, इसलिए उन्हें कंटेनर भी कहा जाता है।

यहाँ एक महत्वपूर्ण तथ्य है: आप किसी सरणी के बनने के बाद उसका आकार नहीं बदल सकते हैं

आप एक नया कंटेनर बना सकते हैं, लेकिन मौजूदा कंटेनर की लंबाई नहीं बदली जा सकती।



3. एक सरणी की कोशिकाओं के साथ कार्य करना

एक सरणी की कोशिकाओं के साथ काम करना

ठीक है, हमने सीखा है कि सरणियाँ कैसे बनाई जाती हैं। अब हम उनके साथ कैसे काम करें?

ठीक है, लगभग उसी तरह जैसे साधारण चर के साथ। अंतर केवल इतना है कि सरणी चर के नाम के बाद, हमें उस सेल की संख्या को इंगित करना होगा जिसके साथ हम काम कर रहे हैं।

एक सरणी में कोशिकाओं की संख्या हमेशा शून्य से शुरू होती है। यदि हमारे पास 10तत्वों की एक सरणी है, तो इसकी कोशिकाओं की संख्या (सूचकांक) हैं 0..9। यदि सरणी में 200तत्व हैं, तो सूचकांक हैं 0..199। और इसी तरह सादृश्य द्वारा।

उदाहरण:

कोड व्याख्या
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
10 intतत्वों की एक सरणी बनाएँ । इंडेक्स के साथ सेल को
वैल्यू असाइन करें । इंडेक्स के साथ सेल को वैल्यू असाइन करें । इंडेक्स वाले सेल में , उन मानों का योग लिखें जो सेल में संग्रहीत हैं (जो मान को संग्रहीत करता है ) और (जो मान को संग्रहीत करता है )। 42
97
92450

इस कोड के निष्पादित होने के बाद यह स्मृति में संग्रहीत किया जाएगा:

एक अंतर सरणी 2 की कोशिकाओं के साथ कार्य करना

बाईं ओर का कॉलम (ग्रे में) सेल नंबर (सूचकांक) का प्रतिनिधित्व करता है। सेल असाइन किए गए मानों को संग्रहीत करते हैं : 4और 94जब सरणी बनाई जाती है तो इसकी कोशिकाएं शून्य से भर जाती हैं।

यह महत्वपूर्ण है। किसी सरणी में सभी कक्षों में समान डेटा प्रकार होता है। यदि हम Stringएस की एक सरणी बनाते हैं, तो इसकी कोशिकाओं में केवल तार ही संग्रहीत किए जा सकते हैं। एक सरणी का डेटा प्रकार निर्दिष्ट किया जाता है जब इसे बनाया जाता है। बाद में न तो डेटा प्रकार और न ही सरणी की लंबाई को बदला जा सकता है।