Вам потрібно ініціалізувати 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";