Bonjour a tous,
Qunelqu'un peut me dire que veut dire
Si tableau = a tableau2 ms le tableau en entier? la premiere cellule?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(tableau == tableau2)
D'avance merci
Jess
Bonjour a tous,
Qunelqu'un peut me dire que veut dire
Si tableau = a tableau2 ms le tableau en entier? la premiere cellule?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(tableau == tableau2)
D'avance merci
Jess
Non c'est si ils on le même référence, donc la même adresse en mémoire.
Si tu veux faire un egal sur 2 tableaux, il te faut créer une classe pour ton tableau dans lequel tu surcharges la methode equals.
Genre par exemple tu as un tableau d'entier:
J'espere que ca peut repondre à ta question et t'aider pour la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public class TabEntier{ private int[] tab; public TabEntier(int i){ tab = new int[i]; } /* on verifie que les tableaux ont la meme taille, sinon c'est qu'ils ne sont pas identique. Puis on vérifie si chaque case du tableau est identique */ public boolean equals(int[] r){ if (tab.length != r.length){ return false; } for (int num=0;num<tab.length;num++){ if (tab[num]!=r[num]){ return false; } } return true; } }
Bonne chance
Salut,
Pour comparer les données de deux tableaux il suffit d'utiliser la(les) méthode(s) statique(s) Arrays.equals()...
a++
Tu peux simplement utiliser:Envoyé par maxf1
Trop lent ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Arrays.equals(int[], int[]);
Oui c'est exact mais mon code était plus destinés à un exemple de réécriture de la méthode equals sur un objet.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager