web-dev-qa-db-fra.com

Dans Java comment transformer une chaîne en caractère ou un caractère en chaîne?)

Y a-t-il un moyen de transformer un char en un String ou un String avec une lettre en un char (comme comment transformer un int dans un double et un double dans un int)? (s'il vous plaît lien vers la documentation pertinente si vous le pouvez).

Comment puis-je trouver quelque chose comme cela dont je ne suis que vaguement conscient dans la documentation?

62
David
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

Vous trouvez la documentation en identifiant les classes susceptibles d'être impliquées. Ici, les candidats sont Java.lang.String et Java.lang.Character.

Vous devriez commencer par vous familiariser avec:

  • Les wrappers primitifs dans Java.lang
  • Cadre de collection Java dans Java.util

Il est également utile de connaître l'API plus lentement à l'aide de didacticiels.

100
polygenelubricants

String.valueOf('X') vous créera une chaîne "X"

"X".charAt(0) vous donnera le caractère 'X'

16
BryanD

Comme personne ne l'a mentionné, un autre moyen de créer une chaîne à partir d'un seul caractère:

String s = Character.toString('X');

Retourne un objet String représentant le caractère spécifié. Le résultat est une chaîne de longueur 1 constituée uniquement du caractère spécifié.

13
helpermethod
String someString = "" + c;
char c = someString.charAt(0);
2
fastcodejava
String g = "line";
//string to char
char c = g.charAt(0);
char[] c_arr = g.toCharArray();
//char to string
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
//(or iterate the charArray and append each character to str -> str+=charArray[i])

// ou String s = new String (chararray);

1
MyUserQuestion