Inverser un String [Résolu]

CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention - 23 août 2007 à 16:51 - Dernière réponse : Whismeril 12215 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 novembre 2018 Dernière intervention
- 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 

Votre réponse

9 réponses

Meilleure réponse
cs_AlexN 719 Messages postés lundi 5 décembre 2005Date d'inscription 8 janvier 2014 Dernière intervention - 23 août 2007 à 17:52
3
Merci
ou :
        String initial = "A/B/C/D/E/F";      
        StringBuffer sb = (new StringBuffer(initial)).reverse();
        System.out.println("sb = " + sb);

Merci cs_AlexN 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de cs_AlexN
CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention - 23 août 2007 à 17:05
0
Merci
Salut DarkSidious, C'est avec texteFinal que tu inverse le String?
Commenter la réponse de CicinhoRaul
CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention - 23 août 2007 à 17:24
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 12215 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 novembre 2018 Dernière intervention > Ilyasseil - 22 oct. 2018 à 08:13
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
CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention - 23 août 2007 à 17:33
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
CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention - 24 août 2007 à 10:23
0
Merci
Un grand merci a vous deux .C impeccable!!!
Commenter la réponse de CicinhoRaul
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 23 août 2007 à 16:54
-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
cs_AlexN 719 Messages postés lundi 5 décembre 2005Date d'inscription 8 janvier 2014 Dernière intervention - 23 août 2007 à 17:48
-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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.