Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में ArrayIndexOutOfBoundsException क्या है?

एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है।

सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और दूसरा तत्व अनुक्रमणिका 1 पर है और इसी तरह।

जावा में ArrayIndexOutOfBoundsException क्या है?

एक सरणी में प्रत्येक तत्व को एक अभिव्यक्ति का उपयोग करके एक्सेस किया जाता है जिसमें वर्ग ब्रैकेट में आवश्यक तत्व की अनुक्रमणिका के बाद सरणी का नाम होता है।

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)

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा में सूची को ऐरे में बदलें

    जावा में लिस्ट और ऐरे के बीच कनवर्ट करना एक बहुत ही सामान्य ऑपरेशन है। जावा में किसी सूची को ऐरे में बदलने का सबसे अच्छा और आसान तरीका .toArray() का उपयोग करना है। विधि। इसी तरह, हम Arrays.asList() . का उपयोग करके किसी सूची को वापस ऐरे में बदल सकते हैं विधि। नीचे दिए गए उदाहरण दिखाते हैं कि कैसे