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