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 :

Comparer char par char dans un string


Sujet :

avec Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Comparer char par char dans un string
    Tout d'abord bonjour à tous, je fais ici mon premier post donc si ce sujet a déjà été a bordé merci de me rediriger.

    Voilà je dois faire un petit programme qui me permette de comparer char par char un string afin de trouver 2 éléments indésirables le %

    j'ai donc un String 123%4323%3 que je dois aller lire char par char et trouver % et remplacer par 0.

    Je ne vois pas du tout commnent faire, est-ce quelqu'un peu me donner un coup de main!?...

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Points : 1 042
    Points
    1 042
    Par défaut
    salut,
    sur ta chaine tu appelles replaceAll('%','0')

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 562
    Points : 21 625
    Points
    21 625
    Par défaut
    À titre d'information, pour récupérer un char contenu dans une chaîne, il y a la méthode charAt(). Le premier est à l'index 0, le dernier à length()-1

    ... Mais ce n'est pas du tout ce que tu as besoin de faire. Tu n'as pas besoin de comparer une chaîne ou je sais pas quoi. Tu as besoin de replaceAll(), dont je te donne aussi la JavaDoc.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Ok pour le charAT(), je donne le nomdestring.charAT()!?


    Merci, je vais déjà tester vos deux réponses ...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Merci pour vos réponses.
    Voici ce que j'ai tenté, et si je reviens parmis vous, c'est parce que ça ne marche pas.

    public static void main(String[] args) {
    String r = "%";
    String a = "0";
    String def = "01%23442%8";


    def.replaceAll(r, a);
    System.out.print(def);
    }

    Les resultat que j'ai, c'est le même string sans les 0 du replaceAll();

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 342
    Points : 419
    Points
    419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def = def.replaceAll(r, a);
    et ça marchera mieux

  7. #7
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 562
    Points : 21 625
    Points
    21 625
    Par défaut
    Précisons que c'est parce qu'une String est immutable : on ne peut pas la modifier.

    Donc replaceAll() construit (et retourne) une nouvelle String, sans modifier la String qui l'appelle. (Puisque c'est impossible.)

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    OK, je vais donc tester aussitôt que je rentres ce soir à la maison...


    Encore merci

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 4
    Points
    4
    Par défaut RESOLU
    Hello, merci pour la réponse, c'était tellement évident qu'on cherche à 1000km, en tout cas ça marche!!!... Bonne journée à vous.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2010, 17h34
  2. affecter string par char[]
    Par salihovic dans le forum Débuter
    Réponses: 8
    Dernier message: 08/05/2009, 16h15
  3. [Debutant]compter un char dans un string
    Par Lafab dans le forum Langage
    Réponses: 3
    Dernier message: 09/04/2008, 14h33
  4. copier un char dans une string
    Par lezurp dans le forum C++
    Réponses: 6
    Dernier message: 26/03/2008, 16h43
  5. supprimer un char dans un String
    Par raph707 dans le forum Langage
    Réponses: 11
    Dernier message: 30/01/2007, 22h55

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