Bonsoir, ce code permet d'ajouter dans arraylist des enregistrements de type Note, mais le problème lorsque j'affiche la premier enregistrement il m'affiche une autre résultat
exemple d’exécution:
normalement il m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 3 Note 1 = 55 Note 2= 45 Note 1 = 58 Note 2= 41 Note 1 = 43 Note 2= 40 ********** la 1ére enreg est : Note 1 = 50 Note 2= 52
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 3 Note 1 = 55 Note 2= 45 Note 1 = 58 Note 2= 41 Note 1 = 43 Note 2= 40 ********** la 1ére enreg est : Note 1 = 55 Note 2= 45
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 public class Note { private int n1; private int n2; public Note() { getN1(); getN2(); } @Override public String toString() { return "Note 1 = " + getN1() + "\nNote 2= " + getN2(); } public int getN1() { return n1 = 40 + (int) (Math.random() * 20); } public void setN1(int n1) { this.n1 = n1; } public int getN2() { return n2 = 40 + (int) (Math.random() * 20); } public void setN2(int n2) { this.n2 = n2; } }
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 import java.util.*; public class Main { public static void main(String[] args){ List<Note> note = new ArrayList<Note>(); Note t = new Note(); note.add(t); note.add(t); note.add(t); System.out.println(note.size()); for (Note s : note){ System.out.println(s); } System.out.println("**********"); System.out.println("la 1ére enreg est : \n"+note.get(0)); } }
Partager