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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    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 : 38
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    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 confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

  4. #4
    Membre actif
    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
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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 actif
    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
    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 ?

  7. #7
    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
    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.

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