bonsoir a tous le monde :
je suis entraine de réalisé un code en java qui calcule la mesure d'agglomération par le saut minimal, voici le code :
la fonction d'affichage a pour rôle d'afficher les résultats calculé par le programme. les résultats obtenus sont toutes des 0 hors la boucle, par contre il calcule normalement la distance (dans la boucle) , ... ce qui signifie que la variable dist a perdus ses valeurs !!!! comment puis-je récupère la valeur de dist ???,
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 public float distCAH (Universite m , Cluster1 c , char s ) { float dist = 100 ; if (c.size() < 1) { System.err.println("Erreur : cluster vide ..."); return -1; } /*distance minimal*/ if (s == 'm'){ Iterator<Universite> iter = c.getUniversites(); Universite UnivIter; float distIter ; while (iter.hasNext()) { UnivIter = iter.next(); distIter = distanceSimilarite (m,UnivIter); if (distIter < dist) { dist = distIter; System.out.println(dist+"dans la boucle"); } } System.out.println(dist+"hors la boucle"); }![]()
Partager