आपको आरंभ करने की आवश्यकता है errorSoon
, जैसा कि त्रुटि संदेश से संकेत मिलता है, आपने केवल इसे घोषित किया है।
String[] errorSoon; // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement
आपको सरणी को इनिशियलाइज़ करने की आवश्यकता है ताकि यह इंडेक्स सेट करना शुरू करने से पहलेString
तत्वों के लिए सही मेमोरी स्टोरेज को आवंटित कर सके।
यदि आप केवल सरणी घोषित करते हैं (जैसा कि आपने किया था) String
तत्वों के लिए कोई मेमोरी आवंटित नहीं की गई है, लेकिन केवल किसी संदर्भ को हैंडल करता है errorSoon
, और जब आप किसी भी इंडेक्स पर एक वैरिएबल को इनिशियलाइज़ करने का प्रयास करते हैं, तो एक त्रुटि को फेंक देगा।
एक साइड नोट के रूप में, आप String
ब्रेसिज़ के अंदर भी सरणी को इनिशियलाइज़ कर सकते हैं , { }
जैसे,
String[] errorSoon = {"Hello", "World"};
जो के बराबर है
String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";