Bonjour,
je cherche à tester l'égalité entre 2 tableaux d'objets mais je n'arrive pas.
ps: je ne cherche pas à comparer l'adresse mémoire mais seulement les valeurs.
Voici le code de ma classe diagonale:
Voici le main:
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
23
24
25
26
27
28
29
30
31
32
33 public class Diagonale{ /** * Nombre de trous sur la diagonale. */ private int nbTrous; /** * Type de gravure. */ protected Gravure gravure; /** * Type enumere representant les differentes types de gravure. */ public enum Gravure { SansGravure, Fine, Moyenne, Large } /** * Constructeur */ public Diagonale() { this.nbTrous = 0; this.gravure = Gravure.SansGravure; } }
Cela me renvoie toujours false alors que j'ai juste instancié 2 tableaux sans modifier les attributs gravure,nbtrous de mes diagonales.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static void main(String[] args) { Diagonale[] diagonale = new Diagonale[4]; for (int i = 0; i < 4; i++) { diagonale[i] = new Diagonale(); } Diagonale[] diagonale2 = new Diagonale[4]; for (int i = 0; i < 4; i++) { diagonale2[i] = new Diagonale(); } System.out.println(java.util.Arrays.equals(diagonale,diagonale2)); }
Merci pour vos réponses.
Partager