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 :

structure if .. else en tenant compte des valeurs NULL


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut structure if .. else en tenant compte des valeurs NULL
    Bonjour,

    Dans une table de ma base de données, j'ai un attribut de type int.
    cet attribut contient des valeurs entières (1, 2, 3, ...) et contient aussi des valeurs (NULL) (ceci représente les valeurs qui n'ont pas été remplies, chose que j'ai faite exprès)..
    alors, dans mon code java, j'ai besoin de séparer entre les deux cas : celui des valeurs entières et celui des valeurs (NULL)..

    je pense qu'une simple structure if ... else, permet d'avoir cette séparation entre les deux cas mais j'ai pas su comment formuler cette structure (tout en tenant compte de (NULL).

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Integer value = ...
    if (value == null) {
     [...]
    } else {
     [...]
    }
    apres faut bien sur voir comment la valeur est retournee de la BD aussi (String, int, Integer).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut
    Merci bien.

    la solution qu'a présenté bouye fonctionne parfaitement, je l'ai essayé.
    Sinon, j'ai trouvé un moyen pour contourner ce problème de NULL, c'est que j'ai déclaré mon attribut comme NOT NULL, et toutes les valeurs null sont devenus des 0, alors la comparaison dans la condition est devenue facile.

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Je ne comprends pas, en quoi une comparaison avec null est plus difficile qu'une comparaison avec 0 ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 90
    Par défaut
    Citation Envoyé par Robin56 Voir le message
    Je ne comprends pas, en quoi une comparaison avec null est plus difficile qu'une comparaison avec 0 ?
    c'est parce que ma "value" est un integer (c'est le résultat d'une requete resultset), et donc je ne voyais pas le besoin de la déclarer dans une autre variable avant d'exécuter la condition if. c'est pour ca qu'une comparaison avec null n'est pas possible sans la déclaration préalable. par contre, la comparaison avec 0 est possible sans la déclaration préalable.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Une variable de type Integer est une reference a un objet et donc elle peut etre nulle.
    Une variable de type int est un literal, la valeur null n'est pas admise.
    Si tu transformes un Integer null en int tu auras une NullPointerException. En Java, cette transformation n'est pas valide (en JavaFX Script et d'autres languages, elle l'est et le resultat est equivalent a 0).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. [XL-2003] Formule tenant compte des valeurs et non des fonctions
    Par filsdepub dans le forum Excel
    Réponses: 2
    Dernier message: 05/11/2013, 14h54
  2. Trier tout un tableau à 2 dimensions en ne tenant compte les valeurs d'une colonne
    Par UrSuS AmErIcAnUs dans le forum Bibliothèque standard
    Réponses: 5
    Dernier message: 17/03/2008, 15h20
  3. Réponses: 9
    Dernier message: 06/06/2007, 23h03
  4. Réponses: 6
    Dernier message: 20/02/2007, 10h54
  5. Réponses: 13
    Dernier message: 03/12/2005, 17h09

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