Stocker la valeur dans le tableau de chaîne
Je voulais stocker une valeur à partir d'un tableau de chaîne à une autre chaîne de tableau. Mais j'ai "NullPointerException" erreur avec le code ci-dessous. "imagesSelected" est un tableau de chaîne stockée avec des valeurs à l'intérieur. Mais quand j'ai voulu le déplacer dans un autre tableau de chaîne après chaîne, j'obtiens l'erreur. J'ai cru est à cause de la dernière ligne de code. Je ne suis pas sûr de savoir comment le faire fonctionner.
String[] imageLocation;
if(imagesSelected.length >0){
for(int i=0;i<imagesSelected.length;i++){
int start = imagesSelected[i].indexOf("WB/");
imageLocation[i] = imagesSelected[i].substring(start + 3);
}
}
- Vous devez initialiser la
imageLocation
tableau à la bonne taille. - ajouter imprimer la trace de la pile
- Vous n'avez pas d'initialiser votre chaîne de tableau
String[] imageLocation = new String[x];
est-il? - Oui. Il semble de cette façon, je n'ai pas initialiser le tableau de chaîne c'est la raison pour NullPointerException. Merci pour le commentaire.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire quelque chose comme ceci:
Sinon
imageLocation
seranull
.Par le façon, vous n'avez pas besoin de la
if
autour de votre boucle. C'est complètement redondant, comme ce sera la même logique qui sera utilisé au début de la boucle.imageLocation[i]
avez-vous initialisé imageLocation?
Je crois que cette erreur est parce que vous êtes à essayer de pointer vers un emplacement dans le tableau de chaîne qui n'existe pas. imageLocation[0,1,2,3...etc] n'existent pas encore, parce que le tableau de chaîne n'a pas été initialisé.
Essayer String[] imageLocation[cependant de temps vous voulez que le tableau]
Vous devez allouer de la mémoire pour imageLocation.
Votre solution finale code doit être comme ci-dessous, ou le compilateur vous donnera une erreur que
imageLocation
peut ne pas avoir été initialiséregardez ce code