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

  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 : 49
    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 : 49
    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 chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    La réponse est non.
    Il faudrait que tu nous dises quelle est la règle que tu veux appliquer pour séparer ?
    - séparer après le chiffre "4" ?
    - séparer au bout de 4 caractères ?
    - autre ?

    Nicolas

  8. #8
    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;
    }

  9. #9
    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 : 49
    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".

  10. #10
    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())...

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

  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 : 49
    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 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 : 49
    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".


  14. #14
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    mais ami d'apres toi je change seulment le nom de la méthode par Split()

  15. #15
    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]);

  16. #16
    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 : 49
    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 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]);
    Effectivement, merci, j'aurai dû me replonger la dedans avant de dire une connerie. (Erreur de jeunesse sans doute).

    En gros, il y a deux façons de voir les choses, un Split() ou un StringTokenizer(), au choix.
    _________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  17. #17
    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 : 49
    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
    mais ami d'apres toi je change seulment le nom de la méthode par Split()
    Vois le post de ®om pour voir la différence entre les deux méthodes.
    ____________________________
    "Dites moi ce dont vous avez besoin, je vous apprendrai à vous en passer".

  18. #18
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    j'aimerai bien que tu me comprends car je dois utiliser cette méthode dans l'exemple .
    par exemple j'ai une liste 12;14;16;56
    alors j'ai combiné les élément 1214 je vais séparer la chaine pour tester le résultat s'il appartient dans la liste 12 et 14
    j'ai pensé à cette méthode j'ai ajouté une boucle for i = 1 jusqu'à 9 ça marchait trés bien mais un probléme si j'ai une chaine de caractère 1222512 ça va pas marché car si i == 2 j'aurais deux chaine 12 et 22512 mais les deux liste n'appartient pas a la liste la boucle ne peux pas retourné en arriére pour faire 122 et 2512

  19. #19
    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 : 49
    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
    j'aimerai bien que tu me comprends car je dois utiliser cette méthode dans l'exemple .
    par exemple j'ai une liste 12;14;16;56
    alors j'ai combiné les élément 1214 je vais séparer la chaine pour tester le résultat s'il appartient dans la liste 12 et 14
    j'ai pensé à cette méthode j'ai ajouté une boucle for i = 1 jusqu'à 9 ça marchait trés bien mais un probléme si j'ai une chaine de caractère 1222512 ça va pas marché car si i == 2 j'aurais deux chaine 12 et 22512 mais les deux liste n'appartient pas a la liste la boucle ne peux pas retourné en arriére pour faire 122 et 2512
    Excuses moi, là, mais j'ai pas tout compris. Mets moi un morceau de code que je puisse le regarder. Je n'ai pas saisi tes histoires de listes et de boucles.

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

  20. #20
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    si j'utilise une boucle for
    x="ARTZ345é";
    for(int i=1;i<5;i++){

    String s1 =x.substring(0,i);
    String s2 =x.substring(i);

    system.out.println(s1,s2);
    }

    est ce que ça va marché car je voulais utiliser une boucle
    car j'ai un message d'erreur comment je peux inserer une boucle

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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, 10h26
  2. Réponses: 8
    Dernier message: 12/03/2009, 17h03
  3. cherche une méthode
    Par philguio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/03/2009, 20h33
  4. je cherche une méthode
    Par ulysse031 dans le forum Langage
    Réponses: 10
    Dernier message: 05/02/2007, 15h48
  5. Je cherche une méthode de collision
    Par ptitbonum dans le forum Physique
    Réponses: 5
    Dernier message: 21/09/2004, 15h20

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