logo

Matriz de caracteres em Java

Character Array em Java é um array que contém valores de tipos de dados de caracteres. Na programação Java, ao contrário de C, uma matriz de caracteres é diferente de uma matriz de strings, e nem uma string nem uma matriz de caracteres podem ser terminadas pelo caractere NUL.

ator de cinema vijay

A linguagem Java usa representação UTF-16 em uma matriz de caracteres, string e classes StringBuffer.

As matrizes de caracteres são muito vantajosas em Java . Eles são muito eficientes e mais rápidos. Além disso, os dados podem ser manipulados sem nenhuma alocação.

Strings Java são imutáveis, o que significa que não podemos alterar seu estado interno depois de criadas. No entanto, os arrays char nos permitem manipular após a criação. Até mesmo as estruturas de dados List e Set também são aceitáveis.

O que é um personagem em Java

em Java, os caracteres são tipos de dados primitivos. O palavra-chave char é usado para declarar os tipos de caracteres de variáveis ​​​​e métodos. O valor padrão de um tipo de dados char 'u0000' . Os valores dos caracteres são colocados entre aspas simples. Seu tamanho padrão é 2 bytes.

O tipo de dados char pode afetar os seguintes valores:

  • Qualquer alfabeto
  • Números entre 0 e 65.535 (inclusive)
  • caracteres especiais (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caracteres Unicode de 16 bits.

Como declarar matrizes de caracteres

Podemos declarar a matriz de caracteres usando a palavra-chave char entre colchetes. A matriz de caracteres pode ser declarada da seguinte forma:

 char[] JavaCharArray; 

Também podemos colocar o colchete no final da instrução:

 char JavaCharArray[]; 

Após a declaração, o próximo passo é a inicialização. Vamos entender como inicializar o array de caracteres:

Como inicializar a matriz de caracteres

Podemos inicializar o array de caracteres com uma capacidade inicial. Por exemplo, para atribuir uma instância com tamanho 5, inicialize-a da seguinte forma:

 char[] JavaCharArray = new char[5]; 

Os valores serão atribuídos a este array da seguinte forma:

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

Podemos realizar muitas operações úteis, como classificação, loop, conversão em uma string e muito mais na matriz de caracteres. Vamos entendê-los:

Loops na matriz de caracteres

Podemos usar o loop for para iterar pelos valores em uma matriz de caracteres.

Considere o exemplo abaixo:

CharArrayDemo.java:

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

Saída:

 a b c d e 

Também podemos iterá-lo da seguinte maneira:

CharArrayDemo1.java:

 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

A partir dos exemplos acima, ambos os programas estão produzindo a mesma saída. Portanto, podemos iterar a matriz de caracteres usando qualquer um dos métodos de implementação acima.

Vamos entender como classificar uma matriz de caracteres:

Classificando uma matriz de caracteres

O método Arrays.sort() é usado para classificar um array. Considere a sintaxe abaixo do método Array.sort():

cpld versus fpga
 Arrays.sort(ArrayName) 

Considere o exemplo abaixo:

substituição js

CharArrayDemo2.java:

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

Saída:

 [a, b, c, d, e] 

No exemplo acima, podemos ver que os valores do array são impressos em ordem de classificação. Por padrão, ele será classificado em ordem crescente.

Comprimento de uma matriz de caracteres

Podemos contar o comprimento de um array usando a sintaxe abaixo:

 ArrayName.length 

Considere o exemplo abaixo:

CharArrayDemo3.java:

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

Saída:

 6 

No exemplo acima, podemos ver que o comprimento do array é exibido.

Como converter uma matriz de strings em matriz de caracteres

Podemos facilmente converter uma matriz de strings em uma matriz de caracteres usando o método toCharArray(). É o método mais fácil de converter um campo de string em um campo de caractere.

Considere o exemplo abaixo:

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

Saída:

 J a v a T P o i n t 

No exemplo acima, uma matriz de strings é convertida em uma matriz de caracteres.