logo

Character Array i Java

Character Array i Java er et Array, der indeholder tegndatatypeværdier. I Java-programmering, i modsætning til C, er et tegnarray forskelligt fra et strengarray, og hverken en streng eller et tegnarray kan afsluttes af NUL-tegnet.

Java-sproget bruger UTF-16-repræsentation i et tegnarray, streng og StringBuffer-klasser.

Character arrays er meget fordelagtige i Java . De er meget effektive og hurtigere. Dataene kan også manipuleres uden nogen tildelinger.

Java-strenge er uforanderlige betyder, at vi ikke kan ændre deres interne tilstand, når de først er oprettet. Char-arrays giver os dog mulighed for at manipulere efter oprettelsen. Selv datastrukturer List og Set er også acceptable.

Hvad er en karakter i Java

i Java er tegnene primitive datatyper. Det char nøgleord bruges til at erklære karaktertyperne for variabler og metoder. Standardværdien for en char-datatype 'u0000' . Tegnværdierne er omgivet af et enkelt citat. Dens standardstørrelse er 2 bytes.

Char datatypen kan skade følgende værdier:

  • Ethvert alfabet
  • Tal mellem 0 og 65.535 (inklusive)
  • specialtegn (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bit Unicode-tegn.

Sådan erklærer du tegnarrays

Vi kan erklære tegnarrayet ved at bruge nøgleordet char med firkantede parenteser. Tegnarrayet kan erklæres som følger:

 char[] JavaCharArray; 

Vi kan også placere den firkantede parentes i slutningen af ​​udsagnet:

 char JavaCharArray[]; 

Efter erklæringen er den næste ting initialisering. Lad os forstå, hvordan man initialiserer karakterarrayet:

Sådan initialiseres Character Array

Vi kan initialisere tegnarrayet med en initial kapacitet. Hvis du f.eks. vil tildele en instans med størrelse 5, skal du initialisere den som følger:

 char[] JavaCharArray = new char[5]; 

Værdierne vil blive tildelt dette array 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 udføre mange nyttige operationer såsom sortering, looping, konvertering til en streng og mere på karakterarray. Lad os forstå dem:

java programmer

Loops i Character Array

Vi kan bruge for loop til at iterere gennem værdierne i et tegnarray.

Overvej nedenstående eksempel:

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

Produktion:

 a b c d e 

Vi kan også gentage 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 ovenstående eksempler producerer begge programmer det samme output. Så vi kan iterere tegnarrayet ved hjælp af en af ​​ovenstående implementeringsmetoder.

Lad os forstå, hvordan man sorterer en karakterarray:

global var i js

Sortering af et tegnarray

Metoden Arrays.sort() bruges til at sortere et array. Overvej nedenstående syntaks for Array.sort()-metoden:

 Arrays.sort(ArrayName) 

Overvej nedenstående eksempel:

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

Produktion:

 [a, b, c, d, e] 

Fra ovenstående eksempel kan vi se matrixværdierne udskrives i sorteret rækkefølge. Som standard vil den sortere i stigende rækkefølge.

Længden af ​​et tegnarray

Vi kan tælle længden af ​​et array ved at bruge nedenstående syntaks:

 ArrayName.length 

Overvej nedenstående eksempel:

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

Produktion:

 6 

Fra ovenstående eksempel kan vi se array-længden vises.

Sådan konverteres en String Array til Character Array

Det kan vi sagtens konvertere en string array til en character array ved hjælp af toCharArray() metoden. Det er den nemmeste metode at konvertere et strengfelt til et tegnfelt.

Overvej nedenstående eksempel:

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

Produktion:

 J a v a T P o i n t 

Fra ovenstående eksempel konverteres et strengarray til et tegnarray.