logo

Character Array i Java

Character Array i Java er en Array som inneholder verdier for tegndatatyper. I Java-programmering, i motsetning til C, er en tegnmatrise forskjellig fra en strengmatrise, og verken en streng eller en tegnmatrise kan avsluttes av NUL-tegnet.

Java-språket bruker UTF-16-representasjon i en tegnarray, streng og StringBuffer-klasser.

Character-arrayene er svært fordelaktige i Java . De er veldig effektive og raskere. Dataene kan også manipuleres uten noen tildelinger.

Java-strenger er uforanderlige betyr at vi ikke kan endre deres interne tilstand når de er opprettet. Imidlertid lar char arrays oss manipulere etter opprettelsen. Selv datastrukturer List og Set er også akseptable.

Hva er en karakter i Java

i Java er tegnene primitive datatyper. De char nøkkelord brukes til å deklarere tegntypene til variabler og metoder. Standardverdien for en char-datatype 'u0000' . Tegnverdiene er vedlagt et enkelt anførselstegn. Standardstørrelsen er 2 byte.

Røyedatatypen kan skade følgende verdier:

  • Ethvert alfabet
  • Tall mellom 0 og 65 535 (inkludert)
  • spesialtegn (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bits Unicode-tegn.

Hvordan deklarere tegnarrayer

Vi kan deklarere tegnarrayen ved å bruke char nøkkelordet med hakeparenteser. Tegnmatrisen kan deklareres som følger:

 char[] JavaCharArray; 

Vi kan også plassere den firkantede parentesen på slutten av utsagnet:

 char JavaCharArray[]; 

Etter erklæringen er neste ting initialisering. La oss forstå hvordan du initialiserer tegnarrayen:

Hvordan initialisere Character Array

Vi kan initialisere tegnarrayen med en initial kapasitet. For eksempel, for å tilordne en forekomst med størrelse 5, initialiser den på følgende måte:

 char[] JavaCharArray = new char[5]; 

Verdiene vil bli tildelt denne matrisen som følger:

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

Vi kan utføre mange nyttige operasjoner som sortering, looping, konvertering til en streng og mer på karakterarray. La oss forstå dem:

java pgm

Loops i Character Array

Vi kan bruke for loop for å iterere gjennom verdiene i en tegnarray.

Tenk på eksemplet nedenfor:

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

Produksjon:

 a b c d e 

Vi kan også gjenta det som følger:

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

Fra eksemplene ovenfor produserer begge programmene det samme resultatet. Så vi kan iterere tegnarrayen ved å bruke hvilken som helst av implementeringsmetodene ovenfor.

La oss forstå hvordan du sorterer en karakterarray:

concat strenger java

Sortering av en tegnarray

Metoden Arrays.sort() brukes til å sortere en matrise. Vurder syntaksen nedenfor for Array.sort()-metoden:

 Arrays.sort(ArrayName) 

Tenk på eksemplet nedenfor:

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

Produksjon:

 [a, b, c, d, e] 

Fra eksemplet ovenfor kan vi se at matriseverdiene skrives ut i sortert rekkefølge. Som standard vil den sortere i stigende rekkefølge.

Lengden på en tegnarray

Vi kan telle lengden på en matrise ved å bruke syntaksen nedenfor:

 ArrayName.length 

Tenk på eksemplet nedenfor:

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

Produksjon:

 6 

Fra eksemplet ovenfor kan vi se arraylengden vises.

Hvordan konvertere en strengarray til tegnarray

Vi kan enkelt konvertere en strengmatrise til en tegnmatrise ved å bruke toCharArray()-metoden. Det er den enkleste metoden for å konvertere et strengfelt til et tegnfelt.

Tenk på eksemplet nedenfor:

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

Produksjon:

 J a v a T P o i n t 

Fra eksemplet ovenfor blir en strengmatrise konvertert til en tegnmatrise.