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 :

Condition avec &&


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut Condition avec &&
    Bonjour,

    pourquoi je n'arrive pas à compiler une telle instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(StringA==null && String==null)
    {
    ..code
    }
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par fabou3377 Voir le message
    Bonjour,

    pourquoi je n'arrive pas à compiler une telle instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(StringA==null && String==null)
    {
    ..code
    }
    Merci d'avance
    Bah, String c'est une classe de java.lang, donc ça n'est pas reconnu comme une variable... Tu as vraiment appelé une variable "String"? Si oui ça devrait marcher d'ailleurs... Mais les noms de variables doivent commencer par des minuscules, ça évite de genre de problèmes...

  3. #3
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par fabou3377 Voir le message
    Bonjour,

    pourquoi je n'arrive pas à compiler une telle instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(StringA==null && String==null)
    {
    ..code
    }
    Merci d'avance
    Hello.

    Déjà, par convention les variables Java devraient commencer par une minuscule.

    Ensuite, tu es sur du nom de la seconde variable non parce que c'est le même nom que la classe String et là effectivement ça risque pas de compiler.

    A+

    Edit : Grilled

  4. #4
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Si tu tiens réellement à utiliser des noms de variables qui écrasent des noms de classe issus des librairies de base, pense à au moins les appeler par leur nom complet (ie this.String).
    Mais ce cas ne devrait jamais arriver en respectant les conventions de base de Java, à savoir utiliser aussi la 1ère lettre en minuscule pour les noms de variables.

  5. #5
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Je ne crois pas que ce soit le nom de ta variable String qui empêche la compilation. Normalement (même s'il faut surtout l'éviter) tu as le droit de donner à une variable le nom d'une classe. Seuls les mots-clé et certains caractères sont interdits. Le problème à la compilation doit venir d'ailleurs. C'est quoi le message d'erreur qui est affiché?

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par welcome_59 Voir le message
    Je ne crois pas que ce soit le nom de ta variable String qui empêche la compilation. Normalement (même s'il faut surtout l'éviter) tu as le droit de donner à une variable le nom d'une classe. Seuls les mots-clé et certains caractères sont interdits. Le problème à la compilation doit venir d'ailleurs. C'est quoi le message d'erreur qui est affiché?
    Une variable avec le même nom qu'une classe avec la même casse et tout? Ca passe pas, surtout avec les classe du package java.lang, importé automatiquement.

    Edit: j'ai rien dis, ça passe en fait, je viens d'essayer. Au temps pour moi.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 95
    Par défaut
    jusqu'a preuve du contraire String est un mot reservé

  8. #8
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par jsaviola Voir le message
    jusqu'a preuve du contraire String est un mot reservé
    Ben en fait quand tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Test
    {
     public static void main(String[] args)
     {
        String String = "res";
     
        System.out.println(String);
     }
    }
    Ca compile et ça s'exécute parfaitement.

    Et non String n'est pas un mot réservé.

  9. #9
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    jusqu'a preuve du contraire String est un mot reservé
    Le sens d'un mot réservé pour le programmeur c'est qu'il ne peut pas l'utiliser pour nommer une classe , une variable,un package ou une méthode.
    Si String était un mot réservé, il n'existerait pas de classe String dans le langage Java.

  10. #10
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut
    Merci pour toutes vos réponses mais j'ai tapé mon code à la volée... Oui je sais que String est réservé.... Donc voici mon code qui ne se compile pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(variableDeTypeStringA ==null && variableDeTypeStringB==null)
    {
     
    code....
    }
    Une idée ?

  11. #11
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par fabou3377 Voir le message
    Merci pour toutes vos réponses mais j'ai tapé mon code à la volée... Oui je sais que String est réservé.... Donc voici mon code qui ne se compile pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(variableDeTypeStringA ==null && variableDeTypeStringB==null)
    {
     
    code....
    }
    Une idée ?
    T'as quoi comme erreur?

  12. #12
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Citation Envoyé par fabou3377 Voir le message
    Merci pour toutes vos réponses mais j'ai tapé mon code à la volée... Oui je sais que String est réservé.... Donc voici mon code qui ne se compile pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(variableDeTypeStringA ==null && variableDeTypeStringB==null)
    {
     
    code....
    }
    Une idée ?
    L'erreur ne doit pas venir de ce bout de code il est valide

  13. #13
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Souvent, (les 3/4 du temps même ) les compilateurs placent l'erreur au début d'un bloc d'instructions.. Mais il me semble que c'est pas le cas en Java (m'en rappelle plus.. saleté de mémoire de poisson rouge )... Tu voudrais pas essayer d'être un poil plus explicite : genre en nous donnant ton erreur ^^

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 38
    Par défaut
    Il faudrait donner l'erreur précise et aussi :

    Trouver une erreur dans des points de suspension ça va être compliqué

  15. #15
    Membre éclairé Avatar de cysboy
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 221
    Par défaut
    Je vais peu être dire une c......ie mais si tes variables sont de type String...
    Le teste de nullité ne se fait pas avec equals()??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String s = new String('toto');
    String s2 = new String('tata');
     
    if(s.equals(null) && s2.equals(null))
    {
    ....
    }

  16. #16
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par cysboy Voir le message
    Je vais peu être dire une c......ie mais si tes variables sont de type String... Le teste de nullité ne se fait pas avec equals()??
    peut-être

  17. #17
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Citation Envoyé par ®om Voir le message
    peut-être
    Peut-être qu'il dit une connerie ou peut-être qu'il faut faire avec equals()?
    Parce qu'il m'a mis le doute l'animal...
    Mais plus j'y réfléchis et plus je me dis que lorsqu'on fait
    s == null;
    On teste si l'objet s est null non? (après, peut importe que s soit un String )ou une culotte...

  18. #18
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Citation Envoyé par cysboy Voir le message
    Je vais peu être dire une c......ie mais si tes variables sont de type String...
    Le teste de nullité ne se fait pas avec equals()??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String s = new String('toto');
    String s2 = new String('tata');
     
    if(s.equals(null) && s2.equals(null))
    {
    ....
    }
    oui oui je confirme tu dis une connerie

    null doit se comparer a la reference de l'objet (ce que fais == ) et non pas au contenu (ce que fais equals)

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  19. #19
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par bulbo Voir le message
    oui oui je confirme tu dis une connerie

    null doit se comparer a la reference de l'objet (ce que fais == ) et non pas au contenu (ce que fais equals)

    Bulbo

    D'autant plus que si tu fais :

    alors que s est effectivement null, tu va te prendre une jolie NullPointerException dans la face.

  20. #20
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Ok, pour ma part, je dis plus rien

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 11h01
  2. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04

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