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

Java में StringIndexOutOfBoundsException क्या है?


स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है।

आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान निर्दिष्ट करके (किसी अन्य प्रिमिटिव डेटाटाइप की तरह)।

String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint";

चूंकि स्ट्रिंग वर्णों की एक सरणी संग्रहीत करती है, सरणियों की तरह ही प्रत्येक वर्ण की स्थिति एक इंडेक्स द्वारा दर्शाई जाती है (0 से शुरू)। उदाहरण के लिए, यदि हमने एक स्ट्रिंग बनाई है -

String str = "Hello";

इसमें वर्ण इस प्रकार स्थित हैं -

Java में StringIndexOutOfBoundsException क्या है?

यदि आप किसी स्ट्रिंग के उस इंडेक्स पर वर्ण तक पहुँचने का प्रयास करते हैं जो उसकी लंबाई से अधिक है तो StringIndexOutOfBoundsException फेंका जाता है।

उदाहरण

Java में String क्लास स्ट्रिंग्स को संशोधित करने के लिए विभिन्न विधियाँ प्रदान करती है। आप इस क्लास की charAt() विधि का उपयोग करके किसी विशेष इंडेक्स पर वर्ण ढूंढ सकते हैं।

यह विधि स्ट्रिंग के इंडेक्स को निर्दिष्ट करने वाला एक पूर्णांक मान स्वीकार करती है और निर्दिष्ट इंडेक्स पर स्ट्रिंग में वर्ण लौटाती है।

निम्नलिखित जावा प्रोग्राम में, हम 17 लंबाई की एक स्ट्रिंग बना रहे हैं और इंडेक्स 40 पर तत्व प्रिंट करने का प्रयास कर रहे हैं।

public class Test { public static void main(String[] args) { String str = "Hello how are you"; System.out.println("Length of the String: "+str.length()); for(int i=0; i 

आउटपुट

रन टाइम अपवाद -

चूंकि हम उसकी लंबाई से अधिक इंडेक्स पर तत्व तक पहुँच रहे हैं, StringIndexOutOfBoundsException फेंका जाता है।

Length of the String: 17 H e l l o h o w a r e y o u Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 40 at java.base/java.lang.StringLatin1.charAt(Unknown Source) at java.base/java.lang.String.charAt(Unknown Source) at Test.main(Test.java:9)

  1. Java में String intern() मेथड की भूमिका क्या है? Java में String intern() मेथड की भूमिका क्या है?

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

  1. - Java में StringWriter का महत्व क्या है?

    StringWriter क्लास Writer क्लास का एक सबक्लास है और यह स्ट्रिंग को आउटपुट स्ट्रीम में लिखता है। एक स्ट्रिंग लिखने के लिए, यह कैरेक्टर स्ट्रीम स्ट्रिंग को एक स्ट्रिंग बफ़र में एकत्र करता है और फिर एक स्ट्रिंग का निर्माण करता है। StringWriter का बफ़र डेटा के अनुसार स्वचालित रूप से बढ़ता है। StringWrit

  1. - Java में StringIndexOutOfBoundsException (अनचेक्ड) को कैसे हैंडल करें?

    StringIndexOutOfBoundsException Java में अनचेक्ड एक्सेप्शन्स में से एक है। एक स्ट्रिंग कैरेक्टर्स का एक समूह है। String ऑब्जेक्ट की रेंज [0, स्ट्रिंग की लंबाई] होती है। जब कोई वास्तविक स्ट्रिंग वैल्यू की रेंज से अधिक सीमाओं के साथ कैरेक्टर्स को एक्सेस करने का प्रयास करता है, तो यह एक्सेप्शन होता है।