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

avec Java Discussion :

Addition de booléens


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut Addition de booléens
    Bonjour à tous !

    Après quelques recherches, je n'arrive pas à résoudre mon problème, ajouter des valeurs à un booléen.

    Voila ce que j'essayais de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    boolean valide = true;
    if(maCondition){
       valide += false;
    }
    Mais cela ne fonctionne apparemment pas ! Je doit les additionner car il faudra que je vérifie plusieurs conditions, et je voudrais éviter de tout mettre dans un seul "if" en utilisant des "OU"...

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ?

    Un booléen ça peut prendre les valeurs VRAI ou FAUX.
    Ça s'additionne pas, vrai ou faux...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Euh, j'ai une question, mais qu'est-ce que tu attends de :
    Si tu veux faire du OU, déjà faire un OU avec false, ça ne sert à rien, et ensuite, ça se note « | ».
    Ensuite, pourquoi faire des if, plutôt que de faire quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      a = (condition1) || (condition2) || (!condition3) ...

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 145
    Par défaut
    Bonsoir,

    Si j'ai bien compris ce que tu veux faire, tu cherches à ce que le boolean 'valide' ait la valeur false dès qu'une de tes conditions est remplit.

    dans ce cas utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(maCondition){
       valide =valide && false;
    }

  5. #5
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 132
    Par défaut
    Ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(maCondition){
       valide = false;
    }
    else{
       valide = true;
    }
    qui est équivalent à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valide = ! maCondition;
    qui signifie que la variable valide (de type boolean) prend la valeur de vérité contraire (contraire, grâce à " ! ") à maCondition

    Mais, comme dit plus haut, les types booléens ne s'"additionnent" pas !

    Les opérations entre booléens sont les suivantes, avec cond1 et cond2 de type boolean :
    opération contraire :
    opération ET :
    opération OU :
    Voici un exemple qui te montre les opérations logiques.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public class Test
    {
       public static void main(String[] arguments)
       {
          boolean vrai = true;
          boolean faux = false;
     
          System.out.println("vrai = "+vrai);
          System.out.println("!vrai = "+(!vrai));
          System.out.println("vrai && vrai = "+(vrai && vrai));
          System.out.println("vrai && faux = "+(vrai && faux));
          System.out.println("faux && vrai = "+(faux && vrai));
          System.out.println("faux && faux = "+(faux && faux));
          System.out.println("vrai || vrai = "+(vrai || vrai));
          System.out.println("vrai || faux = "+(vrai || faux));
          System.out.println("faux || vrai = "+(faux || vrai));
          System.out.println("faux || faux = "+(faux || faux));
     
       }
    }
    Je te conseille de te renseigner sur les instructions conditionnelles, sur la logique booléenne, ... pour en savoir plus!

    Bon courage !

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par babyben2 Voir le message
    Voila ce que j'essayais de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    boolean valide = true;
    if(maCondition){
       valide += false;
    }
    Si vous essayer de faire un ET, la commande est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    boolean valide = true;
    valide = valide && !maCondition1;
    valide = valide && !maCondition2;
    valide = valide && !maCondition3;
    Qui reviendra au même que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (maCondition1 && maCondition2 && maCondition3)
     valide = false;

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    Je vais vous expliquez plus en détails ce que je compte faire !
    En fait il s'agira d'une fonction pour vérifier qu'un formulaire est correctement remplit. Je voulais que cette fonction retourne vrai si c'est le cas, sinon faux s'il y a un problème (champ non remplit par exemple). Peut être que le type de la fonction (booléen) n'est pas adapté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public boolean VerifForm(){
     
       boolean valide = true;
     
      // je fait mes conditions
      //si une condition est respectuée, la variable valide prends pour valeur faux
     
    }
    Du coup, d'après vos commentaires un simple valide = false devrait suffir.

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par babyben2 Voir le message
    Du coup, d'après vos commentaires un simple valide = false devrait suffir.
    un return false suffit

Discussions similaires

  1. addition booléen impossible
    Par etu_multi dans le forum Webi
    Réponses: 3
    Dernier message: 11/09/2012, 16h51
  2. booléens en mySQL
    Par nako dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 19/10/2009, 18h23
  3. Addition et multiplications
    Par Yayel dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 04/04/2003, 23h15
  4. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12
  5. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22

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