Chaine de caractere inversée

Fermé
alial - 7 janv. 2010 à 14:08
 Utilisateur anonyme - 7 janv. 2010 à 18:36
Bonjour,
je veux le code java qui permet d'afficher une chaine de caractère inversée par exemple sava devien avas
merci d'avence
A voir également:

2 réponses

mamiemando Messages postés 33574 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 14 mars 2025 7 833
7 janv. 2010 à 14:53
Tu peux stocker ta chaîne dans un tableau de char avec la méthode getChars() et sa longueur avec la méthode length() :
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

Il suffit ensuite de lire ce tableau de char de droite à gauche via une boucle for. A priori un truc dans ce genre :

String renverserStringRenversee(String s){
  int i,n;
  char[] chars[];
  String r = new String();

  n = s.length();
  chars = new char[n];
  chars = s.getChars(0,n-1,chars,0);
  
  for(i=0;i<n;++i) r += chars[n-i-1];
  return r;
}


Bonne chance
0
Utilisateur anonyme
7 janv. 2010 à 18:36
Salut,

Aussi "en jouant avec substring":

         String x = "sava";
         String x1 = x; // pour ne pas détruire x
         String inverse = "";
         
         int longX1 = x1.length();
      	
         while(longX1 > -1)
         {
            inverse+= x1.substring(longX1);
            x1 = x1.substring(0,longX1); // ce qui reste de x1
            longX1 = x1.length(); // nouvelle longueur
            longX1--;
         }
         System.out.println("\n      x: " + x);
         System.out.println("inverse: " + inverse);


Cordialement,

Dan
0