एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है।
सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और दूसरा तत्व अनुक्रमणिका 1 पर है और इसी तरह।
एक सरणी में प्रत्येक तत्व को एक अभिव्यक्ति का उपयोग करके एक्सेस किया जाता है जिसमें वर्ग ब्रैकेट में आवश्यक तत्व की अनुक्रमणिका के बाद सरणी का नाम होता है।
System.out.println(myArray[3]);//प्रिंट 1457
आम तौर पर, एक सरणी निश्चित आकार की होती है और प्रत्येक तत्व को इंडेक्स का उपयोग करके एक्सेस किया जाता है। उदाहरण के लिए, हमने आकार 7 के साथ एक सरणी बनाई है। फिर इस सरणी के तत्वों तक पहुँचने के लिए मान्य व्यंजक एक [0] से एक [6] (लंबाई -1) होंगे।
जब भी आपने –ve मान या सरणी के आकार से अधिक या उसके बराबर मान का उपयोग किया, तो ArrayIndexOutOfBoundsException फेंक दिया जाता है।
उदाहरण के लिए, यदि आप निम्न कोड निष्पादित करते हैं, तो यह सरणी में तत्वों को प्रदर्शित करता है जो आपको एक तत्व का चयन करने के लिए अनुक्रमणिका देने के लिए कहता है। चूंकि सरणी का आकार 7 है, वैध अनुक्रमणिका 0 से 6 तक होगी।
उदाहरण
आयात करें 7524}; System.out.println ("सरणी में तत्व हैं:"); System.out.println (Arrays.toString (myArray)); स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("आवश्यक तत्व की अनुक्रमणिका दर्ज करें:"); इंट एलिमेंट =sc.nextInt (); System.out.println ("दी गई अनुक्रमणिका में तत्व है ::" + myArray [तत्व]); }}लेकिन अगर आप नीचे दिए गए आउटपुट को देखते हैं तो हमने इंडेक्स 9 के साथ एलिमेंट का अनुरोध किया है क्योंकि यह एक अमान्य इंडेक्स है ArrayIndexOutOfBoundsException उठाया गया और निष्पादन समाप्त कर दिया गया।
आउटपुट
रन टाइम अपवाद -
सरणी में तत्व हैं:[1254, 1458, 5687, 1457, 4554, 5445, 7524] आवश्यक तत्व की अनुक्रमणिका दर्ज करें:थ्रेड में 7 अपवाद "मुख्य" java.lang.ArrayIndexOutOfBoundsException:7 AIOBSample.main पर ( AIOBSample.java:12)