logo

Matriu de caràcters en Java

La matriu de caràcters a Java és una matriu que conté valors de tipus de dades de caràcters. A la programació Java, a diferència de C, una matriu de caràcters és diferent d'una matriu de cadenes, i ni una cadena ni una matriu de caràcters es poden acabar amb el caràcter NUL.

El llenguatge Java utilitza la representació UTF-16 en una matriu de caràcters, cadenes i classes StringBuffer.

per a la matriu de cadenes java

Les matrius de caràcters són molt avantatjoses Java . Són molt eficients i ràpids. A més, les dades es poden manipular sense cap assignació.

Les cadenes de Java són immutables, vol dir que no podem canviar el seu estat intern un cop creades. Tanmateix, les matrius de caràcters ens permeten manipular després de la creació. Fins i tot les estructures de dades List i Set també són acceptables.

Què és un caràcter a Java

a Java, els caràcters són tipus de dades primitius. El paraula clau char s'utilitza per declarar els tipus de caràcters de variables i mètodes. El valor predeterminat d'un tipus de dades char 'u0000' . Els valors dels caràcters s'adjunten amb una sola cometa. La seva mida predeterminada és de 2 bytes.

El tipus de dades char pot afectar els valors següents:

  • Qualsevol alfabet
  • Nombres entre 0 i 65.535 (inclosos)
  • caràcters especials (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • Caràcters Unicode de 16 bits.

Com declarar les matrius de caràcters

Podem declarar la matriu de caràcters utilitzant la paraula clau char amb claudàtors. La matriu de caràcters es pot declarar de la següent manera:

 char[] JavaCharArray; 

També podem posar el claudàtor al final de l'enunciat:

 char JavaCharArray[]; 

Després de la declaració, el següent és la inicialització. Entendrem com inicialitzar la matriu de caràcters:

Com inicialitzar la matriu de caràcters

Podem inicialitzar la matriu de caràcters amb una capacitat inicial. Per exemple, per assignar una instància amb mida 5, inicialitzeu-la de la següent manera:

 char[] JavaCharArray = new char[5]; 

Els valors s'assignaran a aquesta matriu de la manera següent:

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

Podem realitzar moltes operacions útils com ara l'ordenació, el bucle, la conversió a una cadena i més a la matriu de caràcters. Entenem-los:

Bucles a la matriu de caràcters

Podem utilitzar for loop per iterar a través dels valors d'una matriu de caràcters.

Considereu l'exemple següent:

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); } } } 

Sortida:

 a b c d e 

També ho podem repetir de la següent manera:

pitó tupla ordenat

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 dels exemples anteriors, ambdós programes produeixen la mateixa sortida. Així que podem iterar la matriu de caràcters utilitzant qualsevol dels mètodes d'implementació anteriors.

Entendrem com ordenar una matriu de caràcters:

Ordenar una matriu de caràcters

El mètode Arrays.sort() s'utilitza per ordenar una matriu. Considereu la sintaxi següent del mètode Array.sort():

 Arrays.sort(ArrayName) 

Considereu l'exemple següent:

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)); } } 

Sortida:

 [a, b, c, d, e] 

A l'exemple anterior, podem veure que els valors de la matriu s'imprimeixen en ordre ordenat. Per defecte, s'ordenarà en ordre ascendent.

Longitud d'una matriu de caràcters

Podem comptar la longitud d'una matriu utilitzant la sintaxi següent:

 ArrayName.length 

Considereu l'exemple següent:

CharArrayDemo3.java:

com centrar una imatge en CSS
 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); } } 

Sortida:

 6 

A l'exemple anterior, podem veure que es mostra la longitud de la matriu.

Com convertir una matriu de cadenes en una matriu de caràcters

Podem fàcilment convertir una matriu de cadenes en una matriu de caràcters utilitzant el mètode toCharArray(). És el mètode més fàcil per convertir un camp de cadena en un camp de caràcters.

Considereu l'exemple següent:

 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); } } } 

Sortida:

 J a v a T P o i n t 

A partir de l'exemple anterior, una matriu de cadenes es converteix en una matriu de caràcters.