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 :

Boucle for: incrémentation


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut Boucle for: incrémentation
    Bonjour,
    je voudrais utiliser une boucle for pour des valeurs de timestamp comprises entre: "875071484" et "888693184"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for (int tmspt = 0; tmspt<888693184; tmspt++)
    si je fais cette incrémentation j'ai une Null pointer Exception.
    je devrais faire comment pour avancer d'une valeur à une autre, sachant qu'un timestamp peut être le même pour plusieurs lignes et que la différence entre 2 valeurs n'est pas nécessairement une unité.
    exp 2valeurs successives sur la liste: 875071484 et 875071515

    Merci pour votre aide.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Perso je n'ai pas compris le problème, mais une chose est sûr : le NullPointerException ne vient pas de la boucle que tu as postés...


    a++

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Salut,

    J'apuie ce que viens de dire adiGuba et je me demande déjà pourquoi tu pars de 0 si tu veux des valeurs comprise entre "875071484" et "888693184". Ensuite, si tu dois essailler une valeur plusieur fois, je n'utiliserais le for mais sa forme plus générale, le while.

    Jérôme

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    En fait, ce que je voulais dire c'est que l'incrémentation d'un entier dans une boucle for : i++-->ça donne valeur de i+1 à chaque fois. Alors que quand je parcours mes valeurs de tmspt dans la liste, c'est i+100 ou plus.
    Donc je voudrais faire une boucle pour que je puisse faire un calcul à chaque fois que je parcours les valeurs de tmspt sur la liste.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Alors, essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int tmspt = 0; tmspt < 888693184; tmspt += 100)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 73
    Par défaut
    Bonjour,

    Citation Envoyé par dingoth Voir le message
    Alors, essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int tmspt = 0; tmspt < 888693184; tmspt += 100)
    C'est justement ce qu'il obtient.

    Alors qu'il souhaite incrémenter de 1 en 1.

    Il faut voir le contenu de la boucle.

    A+

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    En fait, ce n'est pas tjr une différence de 100 entre les valeurs de tmstp, ça peut varier. je pense que je ne pourrais pas faire "tmspt += 100"
    Si j'utilise un "while", ça pourrait marcher?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while (tmstp<889751712) {...........}

  8. #8
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    je voudrais utiliser une boucle for pour des valeurs de timestamp comprises entre: "875071484" et "888693184"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for (int tmspt = 875071484; tmspt<888693184; tmspt++/* ou tmspt+=100*/)
    il faut faire gaf dans tes calculs au débordement les entiers en java tiennent sur 4 octets de -2 147 483 648 à 2 147 483 647

  9. #9
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    si le pas d'incrémentation varie alors c'est mieux d'oublier le for. tu peux use des instrcutions conditionnelle pour changer la pas dans ta boucle while. j'espere que ça ne change pas trop et de façon aléatoire

Discussions similaires

  1. Boucle For : incrémentations non désirées
    Par rstck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/08/2010, 18h33
  2. Incrémentation d'un indice avec une boucle for
    Par Faladin dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/05/2008, 14h56
  3. Boucle FOR et incrément + 2
    Par davels dans le forum Delphi
    Réponses: 11
    Dernier message: 05/09/2006, 15h02
  4. Incrémentation dynamique d'un textbox avec une boucle for
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 15h17
  5. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05

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