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.
- Crie um array de
charcom alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Passe o array de
charpara o construtor da classeString.
String str = new String(ch);
- Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
- 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:
- Crie um array de
charcom alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Passe o array de
charpara o métodovalueOf()da classeString.
String str = String.valueOf(ch);
- Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
- 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:
- Crie um array de
charcom alguns caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Passe o array de
charpara o métodocopyValueOf()da classeString.
String str = String.copyValueOf(ch);
- Imprima o resultado e o nome da classe.
System.out.println(str);
System.out.println(str.getClass().getName());
- 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.



