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 String
elementos antes de que pueda comenzar a configurar el índice.
Si solo declara la matriz (como lo hizo), no hay memoria asignada para los String
elementos, sino solo un identificador de referencia errorSoon
y arrojará un error cuando intente inicializar una variable en cualquier índice.
Como nota al margen, también puede inicializar la String
matriz 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";