Есть ли способ превратить char
в String
или String
с одной буквой в char
(например, как вы можете превратить int
в double
и a double
в int
)? (пожалуйста, при необходимости укажите ссылку на соответствующую документацию).
Как мне найти что-то подобное, о котором я только смутно знаю в документации?
Ответ 1
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);
Вы найдете документацию, указав классы, которые могут быть задействованы. Здесь кандидаты java.lang.String
и java.lang.Character
.
Вы должны начать с ознакомления с:
- Примитивные обертки в
java.lang
- Рамка Java Collection в
java.util
Это также помогает более медленно вводить в API через учебники.
Ответ 2
String.valueOf('X')
создаст вам строку "X"
"X".charAt(0)
даст вам символ 'X'
Ответ 3
Как никто не упомянул, еще один способ создать строку из одного char:
String s = Character.toString('X');
Возвращает объект String, представляющий указанный char. В результате строка длиной 1, состоящая исключительно из указанного char.
Ответ 4
String someString = "" + c;
char c = someString.charAt(0);
Ответ 5
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])
//или String s = new String (chararray);
Ответ 6
Чтобы преобразовать строку в char
String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
Ответ 7
Мне нравится делать что-то вроде этого:
String oneLetter = "" + someChar;