Declare um Char Array em Java

Rashmi Patidar 12 outubro 2023
  1. Declare um array char usando a função toCharArray em Java
  2. Declare um array char usando a palavra-chave new em Java
  3. Declare e inicialize um array char usando a palavra-chave new em Java
Declare um Char Array em Java

O termo Character Array em Java representa a sequência de caracteres que se unem para formar uma string. O array possui várias funcionalidades que auxiliam nas operações de personagens.

Declare um array char usando a função toCharArray em Java

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = s1.toCharArray();
    for (char c : charArray) {
      System.out.print(" " + c);
    }
  }
}

No bloco de código acima, uma string s1 é declarada como a primeira etapa. Próximo a ele, a string é utilizada para criar um array de caracteres. A função toCharArray é usada para converter a string em um array char. A função retorna a matriz de caracteres com o comprimento da string s1. Ele armazena os caracteres no mesmo lugar que aqueles presentes na string s1 definida.

Para iterar sobre a matriz de caracteres, você usa o loop for each. Nesse tipo de loop, nenhuma inicialização do valor do contador ou condição deve ser especificada explicitamente. Em vez disso, ele declara uma variável de tipo de dados e a coleção sobre a qual a variável de dados deve iterar. Finalmente, no bloco de loop, a variável de dados é impressa.

Abaixo está a string de saída para o bloco de código acima com um espaço adicionado entre eles.

Resultado:

 F i r s t   S t r i n g

Declare um array char usando a palavra-chave new em Java

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    String s1 = "First String";
    char[] charArray = new char[s1.length()];
    for (int i = 0; i < s1.length(); i++) {
      charArray[i] = s1.charAt(i);
      System.out.print(charArray[i]);
    }
  }
}

No bloco de código acima, a string é inicializada primeiro. Próximo a ele, um array de caracteres é declarado usando a palavra-chave new. O tamanho do array char é igual ao comprimento da string s1 inicializada. O tamanho da string definida é avaliada usando o método length da classe String. O método retorna o comprimento da seqüência de caracteres no tipo int.

Um loop for é definido para iterar no array. A primeira linha do loop é inicializar o array char. Ele usa o método charAt() para copiar o conteúdo da string para o array e retorna o caractere em um índice específico. A função lança uma IndexOutOfBoundException quando o índice varia fora do comprimento da string fornecida. Por fim, a sequência é impressa no loop.

Abaixo, você verá a saída do código acima sem nenhum espaço entre eles.

Resultado:

First String

Declare e inicialize um array char usando a palavra-chave new em Java

package character_manipulation;

public class DeclareCharArray {
  public static void main(String[] args) {
    char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
    String stringFromCharArray = new String(charArray2);
    System.out.println(stringFromCharArray);
  }
}

No bloco de código anterior, a declaração do array e a inicialização acontecem ao mesmo tempo. Para inicialização, use as chaves {}. Dentro das chaves, declare a sequência de caracteres usando aspas simples. A sequência de caracteres assume o tamanho do array que é inicializada entre chaves e não precisa de uma declaração de tamanho explícita.

Agora, a sequência de caracteres é passada no construtor String para transformá-la em uma string. Posteriormente, esta sequência é convertida em um formato String para evitar o loop para a manipulação da sequência. Finalmente, a string é impressa usando a função println().

Abaixo está a saída para imprimir a seqüência de caracteres convertidos no formato String.

Resultado:

hi there
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn