-2
votes

Indice hors limites Exception: Index non valide 0, taille est 0

Donc, j'ai une application Android et une fermeture forcée fréquente. Pourquoi sur mon logcat la méthode suivante provoque souvent des erreurs? xxx


5 commentaires

mettre un point de pause sur votre boucle ... Vérifiez si votre arrayliste est en train d'être peuplé ou non


Comprenez-vous le message d'erreur?


TUTTRETLLOPLES IS 0, alors ID ne va pas à l'intérieur de la boucle, les endroits sont une liste vide et que cela jette une erreur lorsque vous essayez de rechercher le premier élément de la liste vide.


Quel paramètre passez-vous à la méthode? Je suppose un tableau vide, donc valseMatrix.length est 0, la boucle de commande n'est pas exécutée, de sorte que rien n'est ajouté à lieux et get (0) lance.


Il est clairement mentionné par erreur que la taille ValueMatrix est nulle, donc lorsque vous essayez d'obtenir un élément, cela jette la même exception. Une autre chose est que vous ne faites que stocker 0 à ValueMatrix Longueur dans des endroits, Start Linge sera toujours zéro (0).


3 Réponses :


1
votes

si valseMatrix est vide, puis lieux aura une longueur de 0 et aucune valeur à l'intérieur, d'où l'erreur lorsque vous essayez de faire lieux.get ( 0) .


0 commentaires

1
votes

1) S'il vous plaît essayez de vous enregistrer votre valeur ValueMatrix, car il est clairement mentionné par erreur que la taille ValueMatrix est nulle, de sorte que votre liste de pal-palces est également vide. Et donc, lorsque vous essayez d'obtenir le 0ème élément, cela jette la même exception.

2) Autre chose est, vous ne faites que stocker 0 à ValueMatrix Longueur dans les lieux de lieux. Ainsi, Start Linge aura une valeur toujours zéro (0).


0 commentaires

1
votes

La longueur de valseMatrix forte> est définitivement 0 qui est attribuée à TUTTTTUTLESLLES strong>. Donc, votre boucle 'for' ne fonctionne pas et rien n'est ajouté à votre arrayliste 'lieux' strong>. Ainsi, lorsque vous essayez d'obtenir de la valeur de sa position Zeroth, vous obtenez une exception. Vérifiez la taille de la variable forte> Lieux forte>, s'il s'agit d'une grasse que zéro, ne procédez qu'avec d'autres instructions comme ci-dessous:

for(int i=0; i<totalPlaces; i++){
        places.add(i);
    }
if (places.size() > 0) {
int startPlace = places.get(0);
}


1 commentaires

C'est un sens mais malheureusement, je reçois toujours la même erreur ..