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 :

controle de saisie en java


Sujet :

avec Java

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut controle de saisie en java
    salut,

    je veux savoir comment comparer deux chaine de caractère

    en faite j'ai une class nommée facture elle contient un attribut libelle

    ma condition de test est que je ne dois pas avoir deux facture avec le même nom ( même libelle)

    le contrôle sur les 13 premiers caractères



    merci d'avance

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Points : 2 323
    Points
    2 323
    Par défaut
    Bonsoir,

    Si c'est une classe, c'est Facture alors .

    Quand tu as 2 objets Facture, prenons facture1 et facture2, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(facture1.getLibelle().substring(0,13).equals(facture2.getLibelle().substring(0,13)))
    System.out.println("les factures sont identique sur le libellé");
    else
    System.out.println("libellé des factures différent");
    Remarques :
    - getLibelle() étant un getter sur le champ String libelle.
    - Je ne sais plus si le substring commence à 0 ou 1, à vérifier

    c'est la façon intuitive, après tu dois pouvoir redefinir la méthode compareTo qui est dans l'interface comparable il me semble, ou même equals pour simplifier cette comparaison (comparer directement 2 factures et non plus 2 libellés).

    en esperant avoir pu t'aider.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut
    merci pour la réponse

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Points : 115
    Points
    115
    Par défaut
    La méthode substring commence à 0 il me semble. Personnellement je préfère utiliser compareTo pour ce genre de condition :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (facture1.getLibelle().substring(0,13).compareTo(facture2.getLibelle().substring(0,13)) == 0)
        System.out.println("Les factures possèdent le même début de libellé.");
    else
        System.out.println("Le début des libellés de ces factures sont différents.");

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par Gannox Voir le message
    La méthode substring commence à 0 il me semble.
    Oui.... Et ?

    Citation Envoyé par Gannox Voir le message
    Personnellement je préfère utiliser compareTo pour ce genre de condition :
    Euh. Il y a une raison à ça, ou c'est une petite touche personnelle ? Personnellement je ne vois pas ce qu'une comparaison à zéro viendrait faire dans cette histoire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Bonjour,
    Si le libellé n'est pas obligatoire, n'oubliez pas de vous protéger d'un NullPointer . La méthode equals me va très bien aussi pour la comparaison.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Points : 115
    Points
    115
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Oui.... Et ?



    Euh. Il y a une raison à ça, ou c'est une petite touche personnelle ? Personnellement je ne vois pas ce qu'une comparaison à zéro viendrait faire dans cette histoire.
    Post inutile mais pas grave...

    J'ai simplement confirmé d'après le post de XxArchangexX que le substring commençait à 0 voilà tout. Et j'ai tout bonnement indiqué la syntaxe à utiliser avec compareTo, on peut éventuellement affirmer dès lors que c'est une petite touche personnelle. Un problème à cela ?

  8. #8
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par Gannox Voir le message
    J'ai simplement confirmé d'après le post de XxArchangexX que le substring commençait à 0 voilà tout.
    Ah, en effet. Bien vu. My bad.

    Citation Envoyé par Gannox Voir le message
    Et j'ai tout bonnement indiqué la syntaxe à utiliser avec compareTo, on peut éventuellement affirmer dès lors que c'est une petite touche personnelle. Un problème à cela ?
    Bah, comparer le resultat d'un compareTo() à zéro, c'est passablement moins clair qu'un bon equals() qui renvoie vrai ou faux. Je recommanderais pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Points : 115
    Points
    115
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Bah, comparer le resultat d'un compareTo() à zéro, c'est passablement moins clair qu'un bon equals() qui renvoie vrai ou faux.
    De toute manière, je te rejoins sur ce point : il est clair que la méthode equals() correspond mieux aux attentes de franco9. Mais ça ne coûtait rien de rappeler la syntaxe de compareTo() à de futurs visiteurs sur ce sujet, n'est-ce pas ? L'intéressé a dû résoudre son problème, tout est bien qui finit bien

  10. #10
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par Gannox Voir le message
    De toute manière, je te rejoins sur ce point : il est clair que la méthode equals() correspond mieux aux attentes de franco9. Mais ça ne coûtait rien de rappeler la syntaxe de compareTo() à de futurs visiteurs sur ce sujet, n'est-ce pas ?
    Dans un contexte où on cherche si deux String sont égales, ça coûte que c'est un conseil pas super adapté pour le faire. C'est pas grand-chose mais bon.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Controle de saisie sur une liste déroulante
    Par antier dans le forum IHM
    Réponses: 3
    Dernier message: 07/12/2005, 05h42
  2. Controler une saisie
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/08/2005, 10h36
  3. DBGrid personnalisé (controle de saisie numérique et date).
    Par abdelghani_k dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/04/2005, 18h50
  4. ptit probleme de controle de saisie de formulaire
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2005, 14h09
  5. [LG]contrôle de saisie
    Par zetterberg_10 dans le forum Langage
    Réponses: 8
    Dernier message: 10/02/2005, 13h55

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