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.![]()
Partager