Вам необходимо инициализировать 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";