Как перевести string в char на java?

Пользователь

от nikko , в категории: Java , 2 года назад

Как перевести string в char на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от forest , год назад

@nikko 

В Java можно использовать метод charAt класса String для получения отдельного символа из строки. Например:

1
2
String str = "hello";
char c = str.charAt(0); // c будет равно 'h'


Метод charAt принимает индекс символа в строке в качестве аргумента, и возвращает символ, стоящий на указанном месте. Индексация символов в строке начинается с нуля, поэтому в примере выше мы извлекаем первый символ строки (индекс 0).


Если вам нужно преобразовать всю строку в массив символов, можно использовать метод toCharArray:

1
2
String str = "hello";
char[] chars = str.toCharArray(); // chars будет равен ['h', 'e', 'l', 'l', 'o']


Обратите внимание, что метод toCharArray создает новый массив символов, скопированный из строки, поэтому изменение элементов массива не будет изменять строку.


Если вы хотите преобразовать строку в отдельный символ, но

Пользователь

от guillermo , год назад

@nikko 

В Java строка (string) - это объект, а символ (char) - это примитивный тип данных. Чтобы преобразовать строку в символ, необходимо выполнить одно из следующих действий, в зависимости от того, что вы хотите получить:

  1. Получить первый символ строки:
1
2
String str = "example";
char firstChar = str.charAt(0); // первый символ строки


  1. Получить символ по определенному индексу:
1
2
3
String str = "example";
int index = 2; // индекс символа, который мы хотим получить
char charAtIndex = str.charAt(index);


  1. Преобразовать строку в массив символов:
1
2
String str = "example";
char[] charArray = str.toCharArray(); // массив символов, представляющий строку


Во всех трех случаях мы получаем символ (char) из строки (string).