IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

retourner valeur max après boucle


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut retourner valeur max après boucle
    Bonjour,
    j'ai une hashmap que je parcours, et je veux récupérer le max des values parcourues. Mais quand je fais un return après la boucle for, ça me rend la tte dernière valeur parcourue qui n'est pas nécessairement la valeur max.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for  (Iterator itra = myHashMap.values().iterator(); itra.hasNext();)       
             { 
            	 val = ((Integer)itra.next());
            	 valMax = Math.max(val,val2);
            	 System.out.println("valMax:"+valMax);
             }
           }
        	 return valMax;

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Salut,

    C'est quoi val2 ? Je pense que t'as 1 variable de trop. Remplace va2 par valmax !

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Essaye ça plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Iterator itra = myHashMap.values().iterator();
    while( itra.hasNext())       
             { 
            	 val = ((Integer)itra.next());
            	 valMax = Math.max(val,valMax);
            	 System.out.println("valMax:"+valMax);
             }
           
        	 return valMax;
    }
    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    j'ai essayé ta proposition afrikha, ça marche super bien
    merci!!!

  5. #5
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Pas de quoi, l'important étant de comprendre pourquoi ça ne marchait pas


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. affichage de la valeur max retournée par une requete
    Par diblasio dans le forum Requêtes
    Réponses: 10
    Dernier message: 19/09/2011, 14h50
  2. Réponses: 1
    Dernier message: 10/05/2010, 12h58
  3. (Canvas) Une vie après la valeur max de l'index ?
    Par PauseKawa dans le forum Tkinter
    Réponses: 1
    Dernier message: 23/04/2010, 10h37
  4. Réponses: 5
    Dernier message: 27/05/2008, 08h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo