Chaine de caractere inversée

alial -  
 danimo -
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
Configuration: Windows XP
Safari 532.0

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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
  2. danimo
     
    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