Converter Array de Char para String

JavaBeginner
Pratique Agora

Introdução

Em Java, um array de char é uma coleção de caracteres, enquanto uma String é uma sequência de caracteres e uma classe em Java. É comum precisar converter um array de char em uma String, e existem várias maneiras de fazer isso.

Configurar o Projeto

Assumindo que estamos no diretório ~/project/, vamos criar um novo arquivo Java chamado ConvertCharArrayToString.java com o seguinte comando:

touch ConvertCharArrayToString.java

Em seguida, abra o arquivo no seu editor de texto preferido.

Usando o Construtor String

A classe String possui um construtor que aceita um array de char e cria um objeto String.

  1. Crie um array de char com alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. Passe o array de char para o construtor da classe String.
String str = new String(ch);
  1. Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
  1. Salve e feche o arquivo.
:wq

O código completo deve ser semelhante a este:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = new String(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

Para executar o código, compile o arquivo Java e, em seguida, execute o arquivo compilado com os seguintes comandos no terminal:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

Usando o Método valueOf()

O método valueOf() da classe String converte um array de char em um objeto String. Veja como usá-lo:

  1. Crie um array de char com alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. Passe o array de char para o método valueOf() da classe String.
String str = String.valueOf(ch);
  1. Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
  1. Salve e feche o arquivo.
:wq

O código completo deve ser semelhante a este:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = String.valueOf(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

Para executar o código, compile o arquivo Java e, em seguida, execute o arquivo compilado com os seguintes comandos no terminal:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

Usando o Método copyValueOf()

O método copyValueOf() da classe String também pode ser usado para converter um array de char em um objeto String. Veja como usá-lo:

  1. Crie um array de char com alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
  1. Passe o array de char para o método copyValueOf() da classe String.
String str = String.copyValueOf(ch);
  1. Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
  1. Salve e feche o arquivo.
:wq

O código completo deve ser semelhante a este:

public class ConvertCharArrayToString {
    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c', 'd', 'e'};
        String str = String.copyValueOf(ch);
        System.out.println(str);
        System.out.println(str.getClass().getName());
    }
}

Para executar o código, compile o arquivo Java e, em seguida, execute o arquivo compilado com os seguintes comandos no terminal:

javac ConvertCharArrayToString.java
java ConvertCharArrayToString

Resumo

Neste laboratório, exploramos três métodos para converter um array de char em uma string em Java. Aprendemos como usar o construtor, os métodos valueOf() e copyValueOf() da classe String.

Seguindo estes passos, você pode escrever código Java que converterá um array de char em uma string usando qualquer um desses métodos.