В Java, как можно превратить строку в символ или символ в строку? - PullRequest
62 голосов
/ 12 марта 2010

Есть ли способ превратить char в String или String с одной буквой в char (например, как вы можете превратить int в double и double в int)? (пожалуйста, ссылку на соответствующую документацию, если вы можете).

Как мне найти что-то подобное, о чем я смутно знаю в документации?

Ответы [ 7 ]

100 голосов
/ 12 марта 2010
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

Вы найдете документацию, указав классы, которые могут быть задействованы. Здесь кандидатами являются java.lang.String и java.lang.Character.

Вы должны начать с ознакомления с:

  • Примитивные обёртки в java.lang
  • Структура Java Collection в java.util

Это также помогает более медленно знакомиться с API с помощью учебных пособий.

16 голосов
/ 12 марта 2010

String.valueOf('X') создаст вам строку "X"

"X".charAt(0) даст вам персонажа 'X'

13 голосов
/ 14 ноября 2011

Как никто не упомянул, есть еще один способ создать строку из одного символа:

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

Возвращает объект String, представляющий указанный символ. Результат строка длиной 1, состоящая исключительно из указанного символа.

2 голосов
/ 12 марта 2010
String someString = "" + c;
char c = someString.charAt(0);
1 голос
/ 03 апреля 2015
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 = новая строка (chararray);

0 голосов
/ 10 февраля 2017

Чтобы преобразовать строку в символ

 String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
0 голосов
/ 12 марта 2010

Мне нравится делать что-то вроде этого:

String oneLetter = "" + someChar;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...