คุณต้องเริ่มต้น 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";