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

 Java Discussion :

Problème de double vérification de champ


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 150
    Par défaut Problème de double vérification de champ
    Bonjour a tous,

    toujours dans le but de créer un convertisseur de message je souhaiterai connaitre la methode la mieux appropriée pour effectuer une double verification.

    je dispose d'un fichier texte (que je ne pas vous soumettre malheureusement) qui est un message sous le format disons comme suit

    Ligne 1: identifiant/Champ1:Valeur A1 ou A2 ou A3 ou A4.../Champ2:Valeur2/Champ3:valeur 3/Champ4:Valeur D1a, D1b, D1c... ou D2 ou D3.....//
    Ligne 2 :Champ1ValeurX/Champ2//

    Mon problème est que je dois avoir une correspondance entre:
    -adans la ligne 1 elle même la valeur du champ 1 qui implique une valeurs du champs 4 (exemple si dans le champs 1 je sélectionne/j'indique "fruit" alors dans le champ 4 je ne peux avoir comme résultat que les fruits déclaré a ma liste de fruits "orange ou banane ou pomme etc." mais pas viande
    - depuis la ligne 1, la valeur 3 du champ 3 implique la valeur X du champ 1 de la ligne 2

    Il y a une forme d'imbrication entre les 2 ligne mais aussi entre le champ1 et 4 de la ligne 1 afin de verifier la concordance de mon message.
    Si en fonction de la valeur selectionné au champ 1 ligne 1 la valeur du champ 4 ne correspond pas alors je dois avoir une exception qui me demande de choisir parmis la liste des valeurs associées du champ 4 ou alors de changer la valeur du champ 1 pour que cela "matche avec le champ 4" (de meme pour le Champ 3 et la ligne 2 champ 1 )

    je sais c'est assez complexe comme truc mais je bloque un peu
    par avance merci pour votre aide.

    cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Je n'ai pas vraiment ce su voulais faire mais je pense que ton but est de faire une méthode qui permet de signaler une non-correspondance entre tes champs. Il y a de fortes chances pour que je me trompe mais ton message n'est pas très clair .

    Du coup pour faire ça c'est pas très compliqué:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    private String[] types= { "Fruit","Viande" }; //  Tout les types, donc ton champ 1
     
    private String[][] elements = { { "Orange","Pomme" } , { "Boeuf","Mouton" } }; // Tout les éléments, donc ton champ 4
     
    public boolean checkCorrespondance( String type /* Dans ton exemple "Fruit" */ , String element /* Dans ton exemple "Orange" ou "Pomme" etc... */ ) {
        //La méthode renvoie true si il y a une correspondance et false si il n'y en a pas
     
     
        if(types.contains(type)){
     
            for(int i ; i < types.lenght ; i++){
     
                if(type == types[i]){
     
                    if(elements[i].contains(element))
     
                        return true
     
                    else
     
                        return false
     
                  }
     
              }
     
        }
     
         else
     
            return false;
     
    }
    C'est pas très optimisé mais ça marche

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 150
    Par défaut
    Bonjosoir AIMKA_,

    pourriez vous s'il vous plait, m'expliquer/me décrire un peu mieux votre proposition de code et me dire comment l'inclure dans un encodage plus general car je n'y vois de main methode dedans?

    merci par avance.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je te donne une méthode qui permet de résoudre ton problème ( Enfin je pense car tu ne m'a pas contredit ) A toi de l'incruster dans ton programme. Je ne vais pas écrire un main pour toi, ce qui ne servirais d'ailleurs à rien. A la limite je peux faire le code qui permet de lire le fichier.


    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
    22
    private  FileInputStream fis = new FileInputStream(new File("l'emplacement de ton fichier"));
     
    private  byte[] buffer = new byte[8];
     
    private int i = 0;
     
    private String file = "";  //le contenu de ton fichier
     
    public void importer(){
     
         while ((i = fis.read ( buffer ) ) >= 0 ) {
     
             for (byte bit : buffer) {
     
             file += (char) bit;
     
            }
     
         buffer = new byte[8];
     
         }
    }
    Et ensuite tu as juste à récupérer dans le String file ,ton champ 1 et ton champ 4 ,à les mettre dans des String et à faire ça pour tester si il y une correspondance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    checkCorrespondance(champ1 ,champ4);

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 150
    Par défaut
    merci pour votre aide mais votre code ne marche pas du coup je ne peux vous contredire mais bon. il me semble que les forums sont en effet pour apprendre et échanger sur des problématique.
    et puis si mon problème avait été résolu, je l'aurais signifié en bas en cochant "Résolu" or ce n'est pas le cas.
    vous avez peut être un niveau élevé ce qui n'est pas le cas de tous.
    cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je n'ai pas testé mon code mais il y a de fortes chances pour qu'il marche.
    Après il se peut aussi que ce soit vous qui en fasse un mauvais usage mais je ne peux pas en juger.
    Dans tout les cas peut-être que si vous étiez plus précis dans vos explications je pourrais mieux vous aidez

Discussions similaires

  1. [Mail] verification remplissage champs livre d'or
    Par alexp dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2006, 21h00
  2. détecter les enregistrements en double (sur un champ)
    Par Phiss dans le forum Langage SQL
    Réponses: 6
    Dernier message: 06/07/2006, 16h59
  3. vérification de champ vide ou rempli
    Par sam01 dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2006, 21h02
  4. JS - Verification des champs
    Par stouqx dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/05/2006, 17h42
  5. Verification des champs d'un formulaire
    Par 164emie dans le forum ASP
    Réponses: 5
    Dernier message: 19/11/2003, 14h03

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