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

Java Discussion :

probleme en boucle while


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2013
    Messages : 58
    Par défaut probleme en boucle while
    Bonjour, J'ai veux remlir mon tableu avec valeur de t et x donc j''ai ce programme qui marchee bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            while (true)
                 {
                   ds.receive(dp);                                         // wait for next datagram
                   byte[] data = dp.getData();                             // get datagram contents
                   for  (i=93;i<=dp.getLength();i++)
                     x=(((data[99]<<8)+data[100])<<4)/10000f;
                     t=t+1;               
                     model.addRow(new Object[]{ t, x }); //  suffit à ajouter la ligne de données
                    }
                  }
    mais maintenat j'ai voulu faire une fonction qui a comme paramtre de sortie x
    donc voila ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
         public float get_x() { 
            try
            {
            ds.receive(dp);                                         
                   byte[] data = dp.getData();                          
                  for  (i=93;i<=dp.getLength();i++)
                     x=(((data[99]<<8)+data[100])<<4)/10000f;
                     return x;
                    }
            catch (IOException se) {System.err.println("error " + se);}
            System.exit(1);
            return 0;  
       }
    et ceci le rappel d la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                         float t,x;
                         t=0;x=0;
                            while (true)
                                {
                         x=fen.get_x();
                         model.addRow(new Object[]{ t, x });
                         t=t+1;
                     }
    dnc en eliminant while il affiche juste le premier valeur de x et t
    et en ajotant while il m ajoute rien et il m affiche ce mesage d erreur
    error java.net.BindException: Address already in use: Cannot bind
    Java Result: 1
    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Kazh Du
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 152
    Par défaut
    Je n'ai pas trop compris ton code, je ne comprends pas ce qu'il fait. Par contre j'ai remarqué plusieurs problèmes : déjà dans ton "programme qui marchee bien" tu ouvre 1 crochet alors que tu en fermes 2, soit tu en as oublié 1 (au niveau de la boucle for ?), soit tu en as copié un de trop, ce qui n'aide pas à la lecture. Pour continuer sur ce qui n'aide pas la lecture, ton indentation est mauvaise, peux tu la corriger pour qu'on puisse t'aider ?

    Le code "principal" et ta méthode get_x() semblent venir de 2 classes différentes, est-ce le cas ?
    Tu utilises des variables sorties de nulle part, peux-tu commenter sur leur provenance ? Je ne sais pas comment tu as accès à ta variable ds dans la méthode get_x().

    Que fait ta boucle for ? Je n'ai pas l'impression qu'il y a de différences entre 2 itérations.

    Enfin, si ton problème viens d'une erreur que tu ne comprends pas, on a besoin du stack trace de celle-ci pour t'aider.

    PS : relis-toi stp, il y a plein de fautes de frappes dans ton post.

Discussions similaires

  1. Probleme avec boucle while
    Par enamuos dans le forum Langage
    Réponses: 2
    Dernier message: 29/12/2014, 22h43
  2. probleme de boucle while
    Par jilou dans le forum Langage
    Réponses: 2
    Dernier message: 03/04/2010, 13h50
  3. Probleme avec boucle while
    Par Slash54000 dans le forum Débuter
    Réponses: 7
    Dernier message: 22/12/2008, 09h01
  4. probleme de boucle while dans une procedure stockée
    Par aboulemagnifique dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 08/08/2007, 12h39
  5. Réponses: 2
    Dernier message: 19/11/2006, 10h54

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