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!
Version imprimable
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!
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.
- Tu décomposes ton string avec ton ensemble de mots en tableau de string
- 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
- Tu reverses ce string (si c'est bien ce que tu veux faire)
- Tu re-concatènes le tout
Bonne chance!
Je pense qu'il serait plus simple de travailler avec un char[] qui contient les caractères de la String.
Puis, pour transformer un char[] en String :Code:
1
2 // Pour une String s char[] chars = s.toCharArray();
Cela évite de jongler avec des substring() et des concaténations.Code:String result = new String(chars);
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.
je veux mixer les lettres (hors première et dernière)
exemple
"Hello World !" -> "Hlleo Wlord !"
je pense que pourras travailler ta chaine a loisir avec cela:
http://download.oracle.com/javase/1....Tokenizer.html
D'après son exemple, je pense plus qu'il veut garder la première lettre et la dernière lettre à la même place et le mélanger aléatoirement l'emplacement des autres lettres. Confirmes tu ça tabbabi ?
C'est l'histoire comme quoi en gardant cette structure, l'oeil humain arrive à déchiffrer facilement le mot et donc le sens d'une phrase tant qu'il a comme point de repère la première et dernière lettre d'un mot (je sais plus où j'avais vu ça).