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 : CicinhoRaul 221 Messages postés lundi 18 juin 2007Date d'inscription 16 janvier 2009 Dernière intervention
- 24 août 2007 à 10:23
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

Répondre au sujet
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
Utile
ou :
        String initial = "A/B/C/D/E/F";      
        StringBuffer sb = (new StringBuffer(initial)).reverse();
        System.out.println("sb = " + sb);
Cette réponse vous a-t-elle aidé ?  
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
Utile
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
Utile
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
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
Utile
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
Utile
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
Utile
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
Utile
        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.