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 :

Comparaison de chaines


Sujet :

avec Java

Vue hybride

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

    Informations forums :
    Inscription : Février 2008
    Messages : 140
    Par défaut Comparaison de chaines
    Bonjour, je veux comparer deux chaines. Je les compare mais après je voudrais tester si ces deux chaines ne sont pas égales.

    Voci mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    while (bool1 == false) {
                    rs.next();
                    System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + "\n ");
                    NumCodeBarre = rs.getString(1);
                    String Nom = rs.getString(2) + " " + rs.getString(3);
     
                    if (NumBadge.equals(NumCodeBarre)) {
                        jTextFieldNumBadge.setText(Nom);
                        TestJour();
                    } else {
                        AccesRefusePersonneNonPresente();
                    }
                }
    fonction AccesRefusePersonneNonPresente():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public void AccesRefusePersonneNonPresente() {
            jTextFieldNumBadge.setText("L'utilisateur n'est pas présent dans la Base de données");
            jTextFieldAutorisation.setText("L'accès est refusé");
        }
    C'est le NumBadge que je veux comparer. Le problème c'est que je veux rester dans la boucle while tant que NumCodeBarre n'est pas égal à 3. Mais quand le NumCodeBarre n'est pas égal à 3, je passe systématiquement dans AccesRefusePersonneNonPresente. Mais je voudrais pas, je voudrais y passer qu'à la fin de la boucle s'il NumCodeBarre = 3 n'a pas été trouvé.

    Pouvez-vous m'aider?
    Merci d'avance.

  2. #2
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    STP reformules ton problème ... c'est incompréhensible

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 140
    Par défaut
    je veux comparer NumCodeBarre et NumBadge. Or si NumCodeBarre est différent de NumBadge, je passe dans le else. Or, je voudrais passer dans le else que lorsque le while est fini (donc si aucun NumCodeBarre correspond à NumBadge).

    Merci encore.

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est plus un problème d'algo qu'autre chose :
    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
     
    boolean egaliteTrouvee = false;
    while (bool1 == false) {
        rs.next();
        System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getString(4) + "\n ");
        NumCodeBarre = rs.getString(1);
        String Nom = rs.getString(2) + " " + rs.getString(3);
     
        if (NumBadge.equals(NumCodeBarre)) {
            jTextFieldNumBadge.setText(Nom);
            TestJour();
            egaliteTrouvee = true;
        }
    }
    if(!egaliteTrouvee) {
        AccesRefusePersonneNonPresente();
    }
    J'ai ajouté un booleen de controle de résultat.

  5. #5
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    C'est à peu près ça ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    boolean decision = false;
    while(decision==false)
    {
    if (NumBadge.equals(NumCodeBarre)) 
    {
         jTextFieldNumBadge.setText(Nom);
         TestJour();
         decision=true;
    } 
    }
    if(decision==false) AccesRefusePersonneNonPresente();
    Y a des manières plus propres de le faire (par ex : si tu es dans une méthode tu peux utiliser return ou break)
    mais pour du point de vu algorithmique le principe c'et que tu met une variable à false ... si elle ne devient pas true à la fin de la boucle alors tu appelle ta fonction AccesRefusePersonneNonPresente();

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Et ça change quoi par rapport à ma propostition? rien mis à part le fait que je n'ai pas supprimé bool1 sans savoir à quoi ça lui servait.
    (enfin je pense, je veux bien me tromper si tu m'expliques )

  7. #7
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    Je n'avais tout simplement pas vu ton post quand j'ai posté le mien..

Discussions similaires

  1. [VBA]excel comparaison de chaine de caractere
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2006, 15h32
  2. [langage] Comparaison de chaîne
    Par Fastshadow dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2004, 18h58
  3. comparaison de chaines de caracteres en PLSQL
    Par biozaxx dans le forum PL/SQL
    Réponses: 3
    Dernier message: 19/08/2004, 09h41
  4. Comparaison de chaines
    Par Marc_P dans le forum Linux
    Réponses: 6
    Dernier message: 17/02/2004, 17h04
  5. [LG]comparaison de chaines de caracteres
    Par thesam dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2003, 22h41

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