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

Langage Java Discussion :

je cherche une méthode


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut je cherche une méthode
    Bonjour mes amis
    je coince car je n'arrive pas à séparer une chaine de caractère en deux sous chaine par exemple 1254265 en 125 4265 avec un séparateur 3
    est ce que il existe une méthode qui peut m'aider
    car je voulais mettre résultat dans une variable par exemple 125 dans la variable string x qui reçoit = 125 et la variable y reçoit 4265

    merci de bien vouloir m'aider.

  2. #2
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonjour, la méthode a employer est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //java.util.StringTokenizer.
    StringTokenizer(String chaine, String Delimitation)
    Essayes ce code et tu verras comment ça fonctionne.
    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
     
    import java.util.StringTokenizer;
    /**
     * 18-02-2007
     * @author PsyArts
     *
     */
    public class Decoupage
        {
     
            /**
             * @param args
             */
            public static void main(String[] args)
                {
                    String a = "12345678";
                    StringTokenizer b = new StringTokenizer(a, "4");
     
                    System.out.println(b.nextToken() + "\n" + b.nextToken("4"));
     
                }
     
        }
    Bonne journée
    ______________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    merci ami mais avec la valeur StringTokenizer(a, "4"); est ce que j'aurais deux chaine 1234 et 5678

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    StringTokenizer st1=new StringTokenizer("12345678"," 4");
    String s1=st1.nextToken(); //s1 vaut "1234"
    String s2=st1.nextToken(); //s2 vaut "5678"

    est ce que c'est possible

  5. #5
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Créer une chaine avec ton caractère de découpage et insère la dans ton affichage.

    Le code revut et corrigé :
    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
     
    import java.util.StringTokenizer;
    /**
     * 18-02-2007
     * @author PsyArts
     *
     */
    public class Decoupage
        {
     
            /**
             * @param args
             */
            public static void main(String[] args)
                {
                    String a = "12345678";
                    String decoup = "4"; // Changement ici
                    StringTokenizer b = new StringTokenizer(a, "4");
     
                    System.out.println(b.nextToken() + decoup + "\n" + b.nextToken("4")); // Changement ici
     
                }
     
        }
    Simple ça normalement ?!
    __________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    désolé encore si j'ai une chaine a="ABVCFREECVV"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StringTokenizer b = new StringTokenizer(a, "4");
     
                    System.out.println(b.nextToken() + decoup + "\n" + b.nextToken("4"));
    est ce que j'aurais ABVC et FREECVV

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par ulysse031
    Bonjour mes amis
    je coince car je n'arrive pas à séparer une chaine de caractère en deux sous chaine par exemple 1254265 en 125 4265 avec un séparateur 3
    est ce que il existe une méthode qui peut m'aider
    car je voulais mettre résultat dans une variable par exemple 125 dans la variable string x qui reçoit = 125 et la variable y reçoit 4265

    merci de bien vouloir m'aider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static String[] coupe(String s, int num) {
        //d'abord vérifier que le num est pas incohérent (trop grand)
        String[] res = { s.subString(0,num), s.subString(num) };
        return res;
    }

  8. #8
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    - Si tu veux couper ta chaine au bout de n caractères, utilise la technique de ®om.
    - Si tu veux couper ta chaine de caractère grace à un caractère spécifique inclut dans ta chaine, genre dudule@dudule.com, ou le @ sera spécifique, alors utilise StringTokenizer.

    Bonne journée.
    _________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  9. #9
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par FredPsy
    - Si tu veux couper ta chaine de caractère grace à un caractère spécifique inclut dans ta chaine, genre dudule@dudule.com, ou le @ sera spécifique, alors utilise StringTokenizer.
    C'est plutôt la méthode split() de String qui est conseillée. StringTokenizer en fait il ne sert pas (aucun avantage sur split())...

  10. #10
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    merci ami mais j'ignore comment j'utilise cette méthode

  11. #11
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Citation Envoyé par ulysse031
    merci ami mais j'ignore comment j'utilise cette méthode
    Là, tout de même, je pense qu'il va falloir reprendre les bases de la programmation en Java, concernant les String (et pas ceux des gonzesses ).

    _______________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".


  12. #12
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Citation Envoyé par ®om
    C'est plutôt la méthode split() de String qui est conseillée. StringTokenizer en fait il ne sert pas (aucun avantage sur split())...
    J'ai essayé avec Split(). C'est plus difficile d'afficher ce qu'on veut avec un Split().
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    String z = "dudule@PsyArts.com";
    String x[] = z.split("dudule", 0);
    System.out.println(x[0]); //retourne rien
    // x[1] retourne ".com" ?????
     
    String x[] = z.split("dudule", 1); //modif 1
    System.out.println(x[0]); //retourne z en entier
     
    String x[] = z.split("dudule", 2); //modif 2
    System.out.println(x[0]); //retourne rien
    alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String z = "dudule@PsyArts.com";
    String decoup = "@";
    StringTokenizer b = new StringTokenizer(z, decoup);
     
    System.out.println(b.nextToken() + "\n" + b.nextToken());
    // retourne : 
    // dudule
    // PsyArts.com
    Bonne journée.
    PS : Je n'utilise peut être pas correctement le Split().
    _____________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  13. #13
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par FredPsy
    J'ai essayé avec Split(). C'est plus difficile d'afficher ce qu'on veut avec un Split().
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    String z = "dudule@PsyArts.com";
    String x[] = z.split("dudule", 0);
    System.out.println(x[0]); //retourne rien
    // x[1] retourne ".com" ?????
     
    String x[] = z.split("dudule", 1); //modif 1
    System.out.println(x[0]); //retourne z en entier
     
    String x[] = z.split("dudule", 2); //modif 2
    System.out.println(x[0]); //retourne rien
    alors que
    [code]
    C'est sûr, de cette manière En plus je ne suis pas sûr que ça donne le bon résultat ce que t'as donné.

    C'est comme ça pour que le code soit équivalent à ton code de stringtokenizer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String z = "dudule@PsyArts.com";
    String[] tab = z.split("@");
    System.out.println(tab[0] + '\n' + tab[1]);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche une méthode de sélection jQuery
    Par chok371 dans le forum jQuery
    Réponses: 6
    Dernier message: 07/10/2010, 09h26
  2. Réponses: 8
    Dernier message: 12/03/2009, 16h03
  3. cherche une méthode
    Par philguio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/03/2009, 19h33
  4. je cherche une méthode
    Par ulysse031 dans le forum Langage
    Réponses: 10
    Dernier message: 05/02/2007, 14h48
  5. Je cherche une méthode de collision
    Par ptitbonum dans le forum Physique
    Réponses: 5
    Dernier message: 21/09/2004, 14h20

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