L'ajout d'entiers dans un tableau en Java
Je suis en train de créer un nombre aléatoire à ajouter à un tableau (arr). J'ai regardé autour pour les réponses, mais ils ont tous l'air de ne pas fonctionner ou être dépassée. Voici ce que j'ai essayé:
int[] arr = {};
int rand = (int) Math.round(Math.random() * 100);
arr = append(arr, rand);
Toutefois, cela ne semble pas fonctionner comme il y a une ligne rouge sous ajouter en disant: "La méthode append(int[], int) n'est pas défini pour le type new ActionListener(){}". De l'aide serait très appréciée!
- Vous devriez lire un tutoriel de base sur les Tableaux en Java.
- À partir du tutoriel sur les tableaux (docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html): Un tableau est un objet conteneur qui contient un nombre fixe de valeurs d'un type unique. Lire le tutoriel.
- Jetez un oeil à docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html pour savoir comment les tableaux sont utilisés en Java
- Vous devez envisager d'utiliser un
ArrayList
à la place. Vous ne pouvez pas modifier la taille de la matrice une fois que vous avez créé. - Si vous avez utilisé une liste de tableaux et utilisé la méthode add() alors il faudrait ajouter à la fin du tableau automatiquement.
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord déclarer votre tableau comme suit:
Savez-vous combien de nombres entiers vous serez stockage?
Ensuite, vous devez utiliser une boucle for pour aller à travers chaque élément dans le tableau.
De Les Tableaux (Java Docs)
Espère que cette aide.
Vous ne pouvez pas "ajouter" pour un tableau: bien que les éléments du tableau en Java sont mutables, la longueur du tableau est défini au moment de la création, et ne peut la changer plus tard.
Si vous avez besoin d'une collection qui peut changer de taille, l'utilisation
ArrayList<Integer>
pour ajouter autant d'éléments que vous avez besoin; après cela, vous pouvez convertir la liste à un tableau.En Java, les tableaux sont de longueur fixe, de sorte que vous ne pouvez pas ajouter dynamiquement à eux.
Si vous voulez ajouter des choses à la liste, vous devez utiliser
Arraylist
.Il n'y a aucun moyen de " ajouter des éléments à un tableau. Vous devez créer un nouveau tableau avec la taille appropriée, copiez tous les éléments anciens et insérer la nouvelle(s).
Un autre moyen serait d'utiliser une ArrayList.
Pourquoi pas en utilisant la Liste?
Par défaut, le compilateur Java recherche de méthodes dans la même classe que l'endroit où vous êtes en les appelant à partir. Dans ce cas, il semble être un anonyme
ActionListener
classe, c'est de là qu'il semble pour leappend(int[], int)
méthode, mais il ne peut pas le trouver.Dos à l'objectif que vous voulez atteindre. Un tableau de types primitifs (comme votre
int[]
est) n'a pas de méthodes. Nous avons donc besoin d'un peu d'aide.D'abord, nous pouvons convertir le tableau à une
List<Integer>
, en utilisantTableaux.asList(T...)
. Ensuite, nous pouvons ajouter de nouvellesint
s à cette liste en appelantListe.ajouter(E)
. Enfin, nous pouvons convertir cette Liste à unint[]
en appelantListe.toArray(T[])
. Tout en un, qui devrait ressembler à ceci:J'ai créé une fonction appelée generaterandomInt.
Maintenant, vous avez juste à mettre en œuvre dans votre boucle