Bonjour tout le monde,
Pourriez-vous me dire comment cette classe fonctionne ?
Je sais ce qu'elle fait, elle est censée faire 10000 tirages de deux dés et de renvoyer la somme de ces deux dés avec les statistiques.
J'ai essayer de comprendre le code et de débugger mais il y'a des choses étranges :
Merci d'avance pour votre aide et bon Dimanche.
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
34
35
36
37 public class LancerDeDes { public static void main (String [] args) { //on crée une constante ici final int lancers = 10000; je ne comprends pas pourquoi on crée un tableau de 12 éléments, alors que dans le résultat on ne le retrouve nulle part int tirages[] = new int [12]; int indice; for (int i = 1; i < lancers; i++) { indice = lancer2Des()-1; System.out.println("ici " + indice); // uniquement pour le déboggage System.out.println(i); //uniquement pour le déboggage tirages[indice]++; //je ne comprends pas du tout ici } System.out.println("Statistiques sur " + lancers + " lancers de des"); for (int i = 1; i < 11; i++) { System.out.println("nombre " + i + " sorti " + tirages[i] + " fois"); } } public static int lancer2Des() { int de1 = (int) (1+ Math.random()*6); int de2 = (int) (1+ Math.random()*6); int somme = de1 + de2; return somme; } }
beegees
Partager