Debe inicializar errorSoon , como lo indica el mensaje de error, solo lo ha declarado .
String[] errorSoon; // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement
Debe inicializar la matriz para que pueda asignar el almacenamiento de memoria correcto para los Stringelementos antes de que pueda comenzar a configurar el índice.
Si solo declara la matriz (como lo hizo), no hay memoria asignada para los Stringelementos, sino solo un identificador de referencia errorSoony arrojará un error cuando intente inicializar una variable en cualquier índice.
Como nota al margen, también puede inicializar la Stringmatriz dentro de llaves, { }por lo tanto,
String[] errorSoon = {"Hello", "World"};
que es equivalente a
String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";