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 :

inverser une chaine de caractere


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Par défaut inverser une chaine de caractere
    salut tous le monde !!
    je veux ecrire un programme java qui permet d'inverser une chaine(contient plusieurs mots) .laisser la premiere lettre et la derniere et mixer les autres
    merci d'avance!

  2. #2
    Membre expérimenté Avatar de ZnhaarX
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    Salut,

    Petite question: tu veux mixer les lettres (hors première et dernière) ou les inverser ? Parce que pour moi "mixer" implique "tri aléatoire".

    Quoiqu'il en soit je te conseillerai de te diriger vers:
    • Substring.revese
    • String.lenght
    • String.substring
    • String.indexOf


    Avec ça tu devrais t'en sortir.

    1. Tu décomposes ton string avec ton ensemble de mots en tableau de string
    2. Pour chaque élément de ton tableau (qui est un string) tu soustrais le string ne comprenant ni la première ni la dernière lettre
    3. Tu reverses ce string (si c'est bien ce que tu veux faire)
    4. Tu re-concatènes le tout


    Bonne chance!

  3. #3
    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
    Je pense qu'il serait plus simple de travailler avec un char[] qui contient les caractères de la String.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Pour une String s
    char[] chars = s.toCharArray();
    Puis, pour transformer un char[] en String :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String result = new String(chars);
    Cela évite de jongler avec des substring() et des concaténations.

    Ah, et rappelons au passage qu'une String est immutable : elle ne peut pas être modifiée. Rien n'empêche de construire une nouvelle String qui est l'inverse d'une String existante, mais on ne peut pas modifier une String existante.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 243
    Par défaut
    Le même jour :
    14h27
    14h33
    14h49
    14h56

    C'est le serveur qui a bugué ou c'est lui ?!

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Par défaut
    je veux mixer les lettres (hors première et dernière)
    exemple
    "Hello World !" -> "Hlleo Wlord !"

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par tabbabi Voir le message
    je veux mixer les lettres (hors première et dernière)
    exemple
    "Hello World !" -> "Hlleo Wlord !"
    Je pense que grâce aux conseils de thelvin et ZnhaarX, tu as déjà une bonne piste de commencement pour réaliser ton code

    N'oublie pas le Math.Random() pour l'utilisation du placement aléatoire de tes lettres du milieu.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Inverser une chaîne de caractères
    Par yiuyiu dans le forum MATLAB
    Réponses: 4
    Dernier message: 09/08/2007, 10h13
  3. Réponses: 10
    Dernier message: 28/02/2007, 00h00
  4. Réponses: 2
    Dernier message: 30/03/2004, 11h31
  5. Controler une chaine de caracteres ou d'entiers?
    Par Le druide dans le forum C
    Réponses: 6
    Dernier message: 25/09/2003, 08h48

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