Vous devez initialiser errorSoon
, comme indiqué par le message d'erreur, vous n'avez qu' a déclaré .
String[] errorSoon; // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement
Vous avez besoin d'initialiser le tableau de sorte qu'il peut allouer de la bonne mémoire de stockage pour l' String
éléments avant que vous pouvez commencer le réglage de l'index.
Si vous avez seulement déclarer le tableau (comme vous l'avez fait) il n'y a pas de mémoire allouée pour l' String
éléments, mais seulement une référence poignée d' errorSoon
, et renvoie une erreur lorsque vous essayez d'initialiser une variable à n'importe quel indice.
Comme une note de côté, vous pouvez également initialiser l' String
tableau à l'intérieur d'accolades, { }
comme si,
String[] errorSoon = {"Hello", "World"};
ce qui est équivalent à
String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";