Bonjour, j'ai essayé d'ajouter une chaîne code> à une chaîne mais, je continue à obtenir [] code>. Voici ce que j'ai, java.lang.arrayindexoutofboundsException code> car il ne me laissera pas faire de nouvelle chaîne code> s. Je ne peux pas modifier ma déclaration de iplist [] code> sans beaucoup de modifications, que puis-je faire? p> p>
3 Réponses :
Les matrices Java sont d'une longueur fixe ( JLS-10.3. Création du tableau dit, en partie, la longueur de la matrice est disponible sous forme de sortie est p> variable de code> variable d'instance longueur code> em>) . Mais vous pouvez utiliser Arrays.copyof (t [], int) code> Pour copier le tableau et en faire un plus longtemps. À titre d'exemple, quelque chose comme,
Une autre bonne option. 1+
Merci que j'ai résolu mon problème! Savez-vous que vous ne captiez que de capturer seulement 1 entrée de Actionperformed? Il continue de le faire dupliquer plusieurs fois?
Supprimer la boucle. Vous voulez seulement l'ajouter une fois.
Que pensez-vous arrivera ici: lorsque Vous indiquez: P> "Je ne peux pas vraiment changer de déclaration d'iplist [] ou cela gâcherait tout mon projet." P>
BlockQuote> Parfois, il y a des moments où il suffit de faire le plongeon et de tout gâcher, et cela semble être l'un d'entre eux. Si vous avez besoin d'une matrice extensible, n'utilisez pas de tableau, mais plutôt une arraylist i == main.iplist.longueur - 1 code>, et vous essayez d'accéder à principal .iPlist [i + 1] code> quel est égal à main.IPList [principale.iplist.length] code>? Ceci est garanti de jeter l'exception que vous voyez. P>
Vous venez également d'utiliser un ArrayList JAVA.UTIL CODE>! Celles-ci sont de longueur variable et donc non immutables de longueur comme une chaîne [] code> est. En outre, ils le font "à la volée" lorsque vous ajoutez ou supprimez quelque chose. P>
Les tableaux ont une taille fixe. Vous avez besoin de créer un nouveau tableau à la nouvelle taille et de copier tout sur celui-ci ou d'utiliser une arrayliste
code>, ce qui fait essentiellement cela