logo

Niz znakov v Javi

Character Array v Javi je Array, ki vsebuje vrednosti znakovnih podatkovnih vrst. V programiranju Java se za razliko od C niz znakov razlikuje od niza nizov in niti niza niti niza znakov ni mogoče zaključiti z znakom NUL.

Jezik Java uporablja predstavitev UTF-16 v nizu znakov, nizu in razredih StringBuffer.

Nizi znakov so zelo ugodni pri Java . So zelo učinkoviti in hitrejši. Poleg tega je mogoče podatke manipulirati brez kakršnih koli dodelitev.

Javanski nizi so nespremenljivi, kar pomeni, da ne moremo spremeniti njihovega notranjega stanja, ko so ustvarjeni. Vendar nam nizi znakov omogočajo manipulacijo po ustvarjanju. Sprejemljivi sta tudi podatkovni strukturi List in Set.

java break

Kaj je znak v Javi

v Javi so znaki primitivni tipi podatkov. The ključna beseda char se uporablja za deklariranje tipov znakov spremenljivk in metod. Privzeta vrednost podatkovnega tipa char 'u0000' . Vrednosti znakov so obdane z enojnim narekovajem. Njegova privzeta velikost je 2 bajta.

Podatkovni tip char lahko povzroči naslednje vrednosti:

  • Katera koli abeceda
  • Številke med 0 in 65.535 (vključno)
  • posebni znaki (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bitni znaki Unicode.

Kako deklarirati nize znakov

Matriko znakov lahko deklariramo s ključno besedo char z oglatimi oklepaji. Matriko znakov je mogoče deklarirati na naslednji način:

 char[] JavaCharArray; 

Oglati oklepaj lahko postavimo tudi na konec izjave:

 char JavaCharArray[]; 

Po deklaraciji je naslednja stvar inicializacija. Razumejmo, kako inicializirati niz znakov:

Kako inicializirati niz znakov

Niz znakov lahko inicializiramo z začetno zmogljivostjo. Na primer, če želite primerku dodeliti velikost 5, ga inicializirajte na naslednji način:

 char[] JavaCharArray = new char[5]; 

Vrednosti bodo tej matriki dodeljene na naslednji način:

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

Na nizu znakov lahko izvajamo številne uporabne operacije, kot so razvrščanje, zankanje, pretvorba v niz in drugo. Razumejmo jih:

Zanke v nizu znakov

Zanko for lahko uporabimo za ponavljanje vrednosti v nizu znakov.

Razmislite o spodnjem primeru:

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

Izhod:

 a b c d e 

Lahko ga ponovimo tudi na naslednji način:

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

Iz zgornjih primerov oba programa ustvarjata enak rezultat. Tako lahko ponavljamo matriko znakov s katero koli od zgornjih implementacijskih metod.

Razumejmo, kako razvrstiti niz znakov:

ima naslednjo javo

Razvrščanje niza znakov

Metoda Arrays.sort() se uporablja za razvrščanje matrike. Upoštevajte spodnjo sintakso metode Array.sort():

 Arrays.sort(ArrayName) 

Razmislite o spodnjem primeru:

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

Izhod:

 [a, b, c, d, e] 

Iz zgornjega primera lahko vidimo, da so vrednosti polja natisnjene v razvrščenem vrstnem redu. Privzeto bo razvrščeno v naraščajočem vrstnem redu.

Dolžina niza znakov

Dolžino matrike lahko preštejemo z uporabo spodnje sintakse:

 ArrayName.length 

Razmislite o spodnjem primeru:

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

Izhod:

obj v Javi
 6 

Iz zgornjega primera lahko vidimo, da je prikazana dolžina niza.

Kako pretvoriti matriko nizov v matriko znakov

Z lahkoto lahko pretvori matriko nizov v matriko znakov z uporabo metode toCharArray(). To je najpreprostejši način za pretvorbo polja niza v polje znakov.

Razmislite o spodnjem primeru:

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

Izhod:

 J a v a T P o i n t 

Iz zgornjega primera je matrika nizov pretvorjena v matriko znakov.