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

Servlets/JSP Java Discussion :

Pb de boucle


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2016
    Messages : 1
    Par défaut Pb de boucle
    Bonjour,

    il me semble avoir un problème avec cette boucle, particulièrement dans la deuxième condition.
    Je suis en java EE, sur une servlet, avec httprequest.

    3 objets : Joueur, Jeu et Score.

    Joueurs
    "j1" et "jTemp" sont des objets ayant pour propriété un objet score qui à comme propriété un int.
    Au départ, les score de chaque objet Joueur sont initialisés à 0.
    Score et Jeu
    "j" est un objet Score qui est contenu dans la liste d'objets "score" (1,2,3,4)

    Bizarrement, à chaque tour on entre dans la deuxième condition alors qu'on ne devrait pas au delà de 2 fois...
    Avant d'entrer :
    score de j1 = 0
    score de jTemp = 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for (Jeu j : score) 
    { if (j1.getScore().getScore() < j.getScore() && j1.getScore().equals(jTemp.getScore())) {
           jTemp = j1;
           j1.setScore(j);
           }
    }
    Normalement, au premier passage, le programme n'entre pas dans la deuxième condition et il ne se passe rien:
    score de j1 = 0
    score de j = 0
    score de jTemp = 0

    2ème, on entre et jTemp est (faussement) modifié ainsi que j1 :
    score de j = 1
    score de jTemp = 0
    score de j1 = 1

    3ème, on ne devrait pas rentrer dans la deuxième condition :
    score de j = 1
    score de jTemp = 0
    score de j1 = 1

    Or mon programme y entre !

    No comprendo... Help !!!

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu pourrais nous poster ton code incluant les System.out.println et l'output qui correspond. Avoit le code de tes classes pourrait aussi être utile.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. [langage] if et boucle { ..}
    Par kacedda dans le forum Langage
    Réponses: 15
    Dernier message: 28/04/2003, 17h25
  3. [directsound] boucle de traitement de son
    Par gargle dans le forum DirectX
    Réponses: 5
    Dernier message: 24/03/2003, 10h47
  4. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 09h38
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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