logo

Niz znakova u Javi

Niz znakova u Javi je niz koji sadrži vrijednosti znakovnih tipova podataka. U programiranju u Javi, za razliku od C-a, niz znakova razlikuje se od niza nizova, a ni niz znakova ni niz znakova ne mogu se završiti NUL znakom.

Jezik Java koristi UTF-16 reprezentaciju u nizu znakova, nizu i klasama StringBuffer.

Nizovi znakova su vrlo povoljni u Java . Vrlo su učinkoviti i brži. Također, podacima se može manipulirati bez ikakvih dodjela.

Java nizovi su nepromjenjivi, što znači da ne možemo promijeniti njihovo unutarnje stanje nakon što su stvoreni. Međutim, nizovi znakova omogućuju nam manipuliranje nakon stvaranja. Prihvatljive su čak i strukture podataka List i Set.

Što je znak u Javi

u Javi, znakovi su primitivni tipovi podataka. The char ključna riječ koristi se za deklariranje tipova znakova varijabli i metoda. Zadana vrijednost tipa podataka char 'u0000' . Vrijednosti znakova nalaze se u jednostrukim navodnicima. Njegova zadana veličina je 2 bajta.

Tip podataka char može utjecati na sljedeće vrijednosti:

  • Bilo koja abeceda
  • Brojevi između 0 i 65 535 (uključivo)
  • posebni znakovi (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bitni Unicode znakovi.

Kako deklarirati nizove znakova

Možemo deklarirati niz znakova pomoću ključne riječi char s uglatim zagradama. Niz znakova može se deklarirati na sljedeći način:

 char[] JavaCharArray; 

Također možemo staviti uglatu zagradu na kraj izjave:

 char JavaCharArray[]; 

Nakon deklaracije, sljedeća stvar je inicijalizacija. Shvatimo kako inicijalizirati niz znakova:

java while petlja

Kako inicijalizirati niz znakova

Možemo inicijalizirati niz znakova s ​​početnim kapacitetom. Na primjer, da biste instanci dodijelili veličinu 5, inicijalizirajte je na sljedeći način:

 char[] JavaCharArray = new char[5]; 

Vrijednosti će biti dodijeljene ovom polju na sljedeći način:

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

Na nizu znakova možemo izvesti mnoge korisne operacije kao što su sortiranje, ponavljanje, konverzija u niz i još mnogo toga. Razumimo ih:

Petlje u nizu znakova

Možemo koristiti for petlju za ponavljanje kroz vrijednosti u nizu znakova.

Razmotrite primjer u nastavku:

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

Izlaz:

 a b c d e 

Možemo ga ponoviti i na sljedeći 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 gornjih primjera, oba programa proizvode isti izlaz. Dakle, možemo ponavljati niz znakova koristeći bilo koju od gore navedenih metoda implementacije.

Shvatimo kako sortirati niz znakova:

Razvrstavanje niza znakova

Metoda Arrays.sort() koristi se za sortiranje niza. Razmotrite donju sintaksu metode Array.sort():

 Arrays.sort(ArrayName) 

Razmotrite primjer u nastavku:

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

Izlaz:

 [a, b, c, d, e] 

Iz gornjeg primjera možemo vidjeti da su vrijednosti polja ispisane sortiranim redoslijedom. Prema zadanim postavkama sortirat će se uzlaznim redoslijedom.

Duljina niza znakova

Možemo prebrojati duljinu niza koristeći donju sintaksu:

32-bitna arhitektura naspram 64-bitne
 ArrayName.length 

Razmotrite primjer u nastavku:

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

Izlaz:

 6 

Iz gornjeg primjera možemo vidjeti da je prikazana duljina niza.

Kako pretvoriti niz znakova u niz znakova

Lako možemo pretvoriti niz znakova u niz znakova pomoću metode toCharArray(). To je najlakši način pretvaranja polja niza u znakovno polje.

Razmotrite primjer u nastavku:

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

Izlaz:

 J a v a T P o i n t 

Iz gornjeg primjera, niz znakova pretvara se u niz znakova.