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 :

utlisation de or ou and


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut utlisation de or ou and
    Bonjour,
    Voici l'algorithme que j'aimerais construire en java.
    Si dans une zone de texte un utlisateur saisit une valeur en dehors de celles permises( par exemple dans le champ"Banque" il saisit autre chose que "Société générale " et "credit agricole"), alors un message d'erreur apparaît.
    En algorithme cela donnerait
    si valeur saisie <> "société générale" AND valeur saisie <> "crédit agricole" alors afficher message d'erreur.
    Pourquoi cela ne fonctionne t il pas avec l'operateur OU(OR)
    Je sais que cette opérateur signifie qu'au moins une des propositions doit être vraie pour que le message d'erreur se produise
    Pouvez vous m'expliquer pourquoi dès que je tape une valeur qui est soit celle permise , soit une autre, j'ai un message d'erreur

    Merci beaucoup à vous de votre aide.
    J'ai du mal à voir clair dans ce petit problème qui ne doit pas être si difficile à résoudre.

    Cordialement.
    Nathalie

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    On peut voir le code (au lieu de l'algorithme) ?

    Petite idée... Je soupçonne l'utilisation de "==" pour comparer tes chaînes de caractères au lieu de la méthode "equals()"
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Avec un opérateur OR, tu peux formuler le prédicat inverse. En l'occurrence, la valeur saisie (v) est bonne si:

    (v == "SG") || (v == "CA")

    L'inverse de cette condition est:

    !((v == "SG") || (v == "CA"))

    soit encore:

    (v != "SG") && (v != "CA")

    Il y a donc une erreur de saisie dans ce dernier cas, ce qui est bien la condition que tu as formulée dans ton algorithme. S'il y a un problème, est-ce que tu es sure qu'il ne vient pas d'une faute de frappe (problème de casse et / ou d'accent) ? Ensuite, la remarque de CyberChouan est juste, il faut comparer les chaînes de caractères de la manière suivante "Société Générale".equals(inputValue).

    L'idéal quand on doit saisir des valeurs dans un ensemble limité et connu est de toutes façons de passer par un combo box qui donne la liste des valeurs possibles, ce qui évite ce genre de problèmes d'une part et est nettement plus pratique pour l'utilisateur d'autre part.

    Quoi qu'il en soit, il serait effectivement plus pratique de disposer du code...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Ou tu peux utiliser ";----;---;---;---;----;".indexOff(";"+valeur+";")>-1 ce qui te permet une liste illimité mais comme dit plus haut il vaut mieux une zone de liste

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. utlisation de l'opérateur "or" et pas de "and"
    Par new_wave dans le forum VBA Access
    Réponses: 4
    Dernier message: 19/05/2009, 13h19
  3. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  4. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 13h25

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