Comment convertir un char en string

Résolu
Bonjour,
vous savez comment convertirr un string en char en java
Configuration: Windows XP Internet Explorer 6.0

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Autrement dit, comment convertir "Merci Monsieur et soyez le bienvenu parmi nous" en une seule lettre ?
    Franchement, je ne vois pas... A moins que tu ne fasses la moyenne de toutes les lettres composants ta phrase en additionnant les valeurs ascii de ta phrase et en divisant par le nombre de lettre ? :-)
    Il y a bien charAt(x), mais là tu ne convertis rien tu choisis une lettre de ta phrase.
    1. Salut,

      Prenons par exemple la chaîne suivante:

               String mon_String = "0123456789BONJOUR";

      Cette chaîne est composée de 17 caractères que nous pouvons extraire un par un et les convertir en char:

      for (int indice = 0; indice < mon_String.length(); indice++)
               {
                  char mon_char = mon_String.charAt(indice);
                  System.out.println("mon_char " + (indice +1) + " = '" + mon_char + "'");
               }


      Cordialement,

      Dan
      1. En relisant ma réponse j'ai cru m'être trompé car le titre est l'inverse de la question posée.

        Mais non: j'ai répondu à la question, pas au titre!!!...

        Dan
        1. Re,

          Voici d'ailleurs la reponse au titre Comment convertir un char en string:

                   char mon_char = 'a';
                   String mon_String = new String(new StringBuffer().append(mon_char).toString());
                   System.out.println("\nmon_String = \"" + mon_String + "\"");


          Cordialement,

          Dan
          1. tu peux meme laisser tomber le toString()

            char a = 'a';
            String str = new String(new StringBuffer().append(a));
            System.out.println(str);
            1. Salut,

              Et même:

              mon_char = 'a';
                       mon_String = "" + mon_char;
                       System.out.println("\nmon_String = \"" + mon_String + "\"");


              En fait, c'est une simple concaténation.

              Pourquoi faire simple quand on peut faire compliqué?

              Dan