में पहुंचता है Java
एचएमबी क्या है? Java सारणी?
Java ऐरे डेटा संरचना का एक बहुत ही सामान्य प्रकार है जिसमें एक ही डेटा प्रकार के सभी डेटा मान शामिल होते हैं। सरणी में रखे गए डेटा आइटम को तत्व कहा जाता है और सरणी में पहला तत्व इंडेक्स शून्य से शुरू होता है। सरणी ऑब्जेक्ट क्लास को इनहेरिट करती है और सीरियलाइज़ेबल और क्लोनेबल इंटरफेस को लागू करती है। हम सरणी में आदिम मान या ऑब्जेक्ट स्टोर कर सकते हैं।
सरल शब्दों में, यह एक प्रोग्रामिंग संरचना है जो इसे बदलने में मदद करती है
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
इस के साथ …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
इससे यह मदद मिलती है कि एक चर आसानी के लिए सूचकांक (ब्रैकेट[] में संख्या) को संदर्भित कर सकता है पाशन.
for(count=0; count<5; count++) { System.out.println(x[count]); }
सरणी के प्रकार Java
सरणी दो प्रकार की होती है।
- एकल आयामी सरणी
- बहुआयामी सारणी
चर चरें
अपने प्रोग्राम में array का उपयोग करना एक 3 चरण प्रक्रिया -
1) अपनी Array घोषित करना
2) अपनी सरणी का निर्माण
3) अपनी Array आरंभ करें
1) अपनी Array घोषित करना
वाक्य - विन्यास
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
उदाहरण:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) एक सरणी का निर्माण
arrayname = new dataType[]
उदाहरण:
intArray = new int[10]; // Defines that intArray will store 10 integer values
घोषणा और निर्माण संयुक्त
int intArray[] = new int[10];
3) एक सारणी आरंभ करें
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
एक Array घोषित करना और आरंभ करना
[] = {};उदाहरण:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
पहला ऐरे प्रोग्राम
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें।
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
चरण 2) कोड को सेव करें, संकलित करें और चलाएँ। आउटपुट देखें
अपेक्षित उत्पादन:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
चरण 3) यदि x किसी सारणी का संदर्भ है, x.लंबाई आपको सरणी की लंबाई देगा.
पंक्ति #10 को अनकमेंट करें। कोड को सेव करें, संकलित करें और चलाएँ। आउटपुट देखें
Length of Array = 7
चरण 4) सी के विपरीत, Java किसी सारणी में किसी तत्व तक पहुँचते समय उसकी सीमा की जाँच करता है। Java प्रोग्रामर को अपनी सीमा पार करने की अनुमति नहीं देगा।
पंक्ति #11 को अनकमेंट करें। कोड को सेव करें, संकलित करें और चलाएँ। आउटपुट देखें
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
चरण 5) ArrayIndexOutOfBoundsException फेंका गया है। C के मामले में, वही कोड कुछ कचरा मान दिखाता।
Java सारणी: संदर्भ द्वारा पास करें
सारणी को संदर्भ द्वारा या पॉइंटर के रूप में फ़ंक्शन में पास किया जाता है
मूल। इसका मतलब है कि आप सरणी के अंदर जो कुछ भी करते हैं
फ़ंक्शन मूल को प्रभावित करता है.
उदाहरण: यह समझने के लिए कि Array को संदर्भ द्वारा पारित किया जाता है
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
चरण 2) कोड को सेव करें, संकलित करें और चलाएँ। आउटपुट देखें
अपेक्षित उत्पादन:
Before Function Call Apple After Function Call Changed
बहुआयामी सरणियाँ
बहुआयामी सरणियाँ वास्तव में सरणियों की सरणियाँ होती हैं।
बहुआयामी सारणी घोषित करने के लिए परिवर्तनशील, वर्गाकार कोष्ठकों के दूसरे सेट का उपयोग करके प्रत्येक अतिरिक्त सूचकांक को निर्दिष्ट करें।
Ex: int twoD[ ][ ] = new int[4][5] ;
जब आप किसी बहुआयामी सारणी के लिए मेमोरी आवंटित करते हैं, तो आपको केवल पहले (सबसे बाएं) आयाम के लिए मेमोरी निर्दिष्ट करने की आवश्यकता होती है।
आप शेष आयामों को अलग से आवंटित कर सकते हैं।
In Javaबहुआयामी सरणी में प्रत्येक सरणी की सरणी लंबाई आपके नियंत्रण में है।
उदाहरण
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
अपेक्षित उत्पादन:
1