Reputation: 14953
Is there a way to turn a char
into a String
or a String
with one letter into a char
(like how you can turn an int
into a double
and a double
into an int
)? (please link to the relevant documentation if you can).
How do I go about finding something like this that I'm only vaguely aware of in the documentation?
Upvotes: 64
Views: 178808
Reputation: 11
In order to convert string to char
String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
Upvotes: -1
Reputation: 295
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])
//or String s= new String(chararray);
Upvotes: 1
Reputation: 62185
As no one has mentioned, another way to create a String out of a single char:
String s = Character.toString('X');
Returns a String object representing the specified char. The result is a string of length 1 consisting solely of the specified char.
Upvotes: 13
Reputation: 1927
String.valueOf('X')
will create you a String "X"
"X".charAt(0)
will give you the character 'X'
Upvotes: 17
Reputation: 383756
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);
You find the documentation by identifying the classes likely to be involved. Here, candidates are java.lang.String
and java.lang.Character
.
You should start by familiarizing yourself with:
java.lang
java.util
It also helps to get introduced to the API more slowly through tutorials.
Upvotes: 100
Reputation: 66166
I like to do something like this:
String oneLetter = "" + someChar;
Upvotes: -2