Inverser un String [Résolu]

Messages postés
221
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
16 janvier 2009
- - Dernière réponse : Whismeril
Messages postés
13820
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
15 octobre 2019
- 22 oct. 2018 à 08:13
ReBonjour c'est encore moi mais cette fois-ci je n'ai pas trouvé de solution comparé au PasswordField.

J'ai un string de ce type :

A/B/C/D/E/F

et j'aimerais inverser ce String  à savoir écrire :

F/E/D/C/B/A

Pour cela il faut ecrire une fonction qui permet de renvoyer le nombre de "/"
Mais après je ne sais pas comment inverser ce qu'il y a entre les "/"

Merci d'avance pour votre aide.
Afficher la suite 

7 réponses

Meilleure réponse
Messages postés
719
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
8 janvier 2014
6
5
Merci
ou :
        String initial = "A/B/C/D/E/F";      
        StringBuffer sb = (new StringBuffer(initial)).reverse();
        System.out.println("sb = " + sb);

Dire « Merci » 5

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 194 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_AlexN
Messages postés
221
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
16 janvier 2009
0
Merci
Salut DarkSidious, C'est avec texteFinal que tu inverse le String?
Commenter la réponse de CicinhoRaul
Messages postés
221
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
16 janvier 2009
0
Merci
Car je n'arrive pas à inverser :

public String GetCertificate(String word)
{
String[] texte = word.split(",");
String texteFinal = "";
for (int i = 0; i < texte.length; i++)
{
texteFinal += texte[i];
if (i != texte.length)
{
texteFinal += "/";
}
}
return texteFinal;
}
En appelant la fonction il ne m'inverse pas le mot que j'entre
Tu dois mettre i< texte.length/2
Whismeril
Messages postés
13820
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
15 octobre 2019
308 > Ilyasseil -
BONJOUR Ilyasseil , oui oui quand on débarque dans une discussion un peu de politesse est appréciée, à plus forte raison quand cette discussion est résolue depuis 11 ans.
Et donc la solution a été donnée par AlexN au message 6 (celui qui est annoté "meilleure réponse") en aout 2007....
Commenter la réponse de CicinhoRaul
Messages postés
221
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
16 janvier 2009
0
Merci
En reanalysant ton code tu remarques qu'on recupere A B C D E F
mais on ne les inverse pas
Commenter la réponse de CicinhoRaul
Messages postés
221
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
16 janvier 2009
0
Merci
Un grand merci a vous deux .C impeccable!!!
Commenter la réponse de CicinhoRaul
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
81
-2
Merci
L'algorithme est très simple une fois que tu connais la fonction à utiliser : Split :

String[] texte = "A/B/C/D/E/F".split("/");
String texteFinal = "";
for (int i = 0; i < texte.length; i++) {
    texteFinal += texte[i];
    if (i != texte.length) {
       texteFinal += "/";
    }
}
Commenter la réponse de cs_DARKSIDIOUS
Messages postés
719
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
8 janvier 2014
6
-2
Merci
        String[] texte = "A/B/C/D/E/F".split("/");
        String texteFinal = "";
        Collections.reverse(Arrays.asList(texte));
        for (int i = 0; i < texte.length; i++) {
            texteFinal += texte[i];
            if (i != texte.length) {
               texteFinal += "/";
            }
        }
Commenter la réponse de cs_AlexN