В Java, как превратить String в char или char в строку?

Есть ли способ превратить 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;