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