Как char преобразовать в string java
Перейти к содержимому

Как char преобразовать в string java

  • автор:

Преобразование char в строку в Java

Иногда нам нужно преобразовать char в String в программе Java. Здесь мы рассмотрим различные методы преобразования символов в строки в java. Мы также узнаем, как преобразовать массив символов в строку, используя различные методы.

Преобразование char в строку Java

package com.journaldev.string; public class CharToStringJava < public static void main(String[] args) < // char to string char c = 'a'; String str = String.valueOf(c); // using Character class str = Character.toString(c); // another way str = new Character(c).toString(); // string concatenation - worst performance str = "" + c; // char array to string char[] ca = < 'a', 'b', 'c' >; str = String.valueOf(ca); // recommended way str = new String(ca); > > 

Давайте рассмотрим эти методы один за другим.

String.valueOf (символ c)

Это наиболее эффективный метод преобразования char в строку. Вы всегда должны использовать этот метод, и это рекомендуемый способ преобразования символа в строку в программе Java.

Персонаж.toString©

Этот метод внутренне вызывает String.valueOf(c) , поэтому между ним нет никакой разницы. Вы также можете использовать это, если вы уже используете класс символов в своем коде.

новый символ©.toString();

Это еще один способ, однако не рекомендуемый, потому что мы создаем персонажа без необходимости.

Конкатенация строк

str= + c; — наихудший способ преобразования char в строку, потому что внутри это делается с помощью new StringBuilder().append().append(c).toString() с низкой производительностью. Давайте рассмотрим два метода преобразования массива символов в строку в программе Java.

Строковый конструктор

Вы можете использовать конструктор String(char[] value) для преобразования массива символов в строку. Это рекомендуемый способ.

String.valueOf (данные char [])

Строковый метод valueOf перегружен и есть такой, который принимает массив символов. Внутренне этот метод вызывает конструктор String, поэтому он аналогичен предыдущему методу. Это все, что касается преобразования char в строку и массива char в строку в java.

Все права защищены. © Linux-Console.net • 2019-2023

54) Преобразовать символ в строку

Есть несколько способов конвертировать Char в String в Java. Фактически, String состоит из массива символов в Java. Char – это 16-битный или 2-байтовый тип данных без знака.

Мы можем преобразовать строку в символ, используя 2 метода –

Метод 1: Использование метода toString ()

Вывод :

String is: g
Способ 2: использование метода valueOf ()

Вывод :

String is: g

Конвертировать строку в символ

Мы можем преобразовать String в char, используя метод charAt () класса String.

Вывод:

Character at 0 Position: G Character at 1 Position: u Character at 2 Position: r Character at 3 Position: u Character at 4 Position: 9 Character at 5 Position: 9

Как из char сделать string java

Для преобразования char в String в Java можно использовать конструктор класса String , который принимает в качестве аргумента массив char Например:

char ch = 'a'; String str = new String(new char[]ch>); 

Можно также использовать операцию конкатенации со строкой пустой длины, чтобы получить строку из одного символа:

char ch = 'a'; String str = "" + ch; 

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

Как преобразовать массив char в string java

Для преобразования массива char в String вы можете использовать конструктор String(char[]) , который создает новую строку из указанного массива символов.

char[] arr = 'h', 'e', 'l', 'l', 'o'>; String str = new String(arr); // hello 

В этом примере мы создаем массив символов arr , содержащий буквы «hello», а затем преобразуем его в строку, используя конструктор String(char[]) . Результат присваиваем переменной str

Также можно использовать статический метод valueOf(char[]) класса String , который выполняет ту же самую операцию:

char[] arr = 'h', 'e', 'l', 'l', 'o'>; String str = String.valueOf(arr); // hello 

Оба способа эквивалентны и приводят к созданию новой строки, содержащей символы из массива char

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *