logo

Karaktertömb Java nyelven

A Java karaktertömbje egy olyan tömb, amely karakteres adattípusok értékeit tartalmazza. A Java programozásban a C-vel ellentétben a karaktertömb különbözik a string tömbtől, és sem a karakterláncot, sem a karaktertömböt nem zárhatja le a NUL karakter.

A Java nyelv UTF-16 reprezentációt használ karaktertömbben, karakterláncban és StringBuffer osztályban.

A karaktertömbök nagyon előnyösek Jáva . Nagyon hatékonyak és gyorsabbak. Ezenkívül az adatok minden hozzárendelés nélkül kezelhetők.

A Java karakterláncok megváltoztathatatlanok, ami azt jelenti, hogy létrehozásuk után nem tudjuk megváltoztatni belső állapotukat. A char tömbök azonban lehetővé teszik számunkra, hogy a létrehozás után manipuláljunk. Még a List és Set adatstruktúrák is elfogadhatók.

mysql mutassa meg az összes felhasználót

Mi az a karakter a Java nyelven

Java-ban a karakterek primitív adattípusok. A char kulcsszó változók és metódusok karaktertípusainak deklarálására szolgál. Egy char adattípus alapértelmezett értéke 'u0000' . A karakterértékek egyetlen idézőjelbe vannak zárva. Az alapértelmezett mérete 2 bájt.

A char adattípus a következő értékeket ronthatja:

  • Bármilyen ábécé
  • 0 és 65 535 közötti számok (beleértve)
  • speciális karakterek (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16 bites Unicode karakterek.

Hogyan deklaráljunk karaktertömböket

A karaktertömböt a char kulcsszó használatával deklarálhatjuk szögletes zárójelben. A karaktertömb a következőképpen deklarálható:

 char[] JavaCharArray; 

A szögletes zárójelet az állítás végére is tehetjük:

 char JavaCharArray[]; 

A deklaráció után a következő az inicializálás. Nézzük meg, hogyan kell inicializálni a karaktertömböt:

Hogyan kell inicializálni a karaktertömböt

linux parancsok, amelyek

A karaktertömböt inicializálhatjuk egy kezdeti kapacitással. Például egy 5-ös méretű példány hozzárendeléséhez inicializálja a következőképpen:

 char[] JavaCharArray = new char[5]; 

Az értékek a következőképpen lesznek hozzárendelve ehhez a tömbhöz:

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

Számos hasznos műveletet hajthatunk végre a karaktertömbön, például rendezést, hurkolást, stringgé konvertálást stb. Értsük meg őket:

Hurok a karaktertömbben

Használhatjuk a for ciklust a karaktertömbben lévő értékek iterálására.

Tekintsük az alábbi példát:

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

Kimenet:

 a b c d e 

A következőképpen is ismételhetjük:

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 fenti példák alapján mindkét program ugyanazt a kimenetet állítja elő. Így a karaktertömböt a fenti megvalósítási módszerek bármelyikével iterálhatjuk.

mennyi a 10 a 60-ból

Nézzük meg, hogyan kell rendezni egy karaktertömböt:

Karaktertömb rendezése

Az Arrays.sort() metódus a tömb rendezésére szolgál. Tekintsük az Array.sort() metódus alábbi szintaxisát:

 Arrays.sort(ArrayName) 

Tekintsük az alábbi példát:

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

Kimenet:

 [a, b, c, d, e] 

A fenti példából láthatjuk, hogy a tömbértékek rendezett sorrendben vannak kinyomtatva. Alapértelmezés szerint növekvő sorrendben lesz rendezve.

Egy karaktertömb hossza

Egy tömb hosszát az alábbi szintaxissal számolhatjuk meg:

 ArrayName.length 

Tekintsük az alábbi példát:

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

Kimenet:

cserélje ki a string-et a string-ben java
 6 

A fenti példából láthatjuk, hogy a tömb hossza megjelenik.

Hogyan alakíthatunk át egy karakterlánc-tömböt karaktertömbbé

Könnyen megtehetjük karaktertömböt alakítson át karaktertömbbé a toCharArray() metódus használatával. Ez a legegyszerűbb módszer a karakterlánc mezők karaktermezővé alakítására.

Tekintsük az alábbi példát:

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

Kimenet:

 J a v a T P o i n t 

A fenti példából egy karakterlánc tömböt alakítunk át karaktertömbbé.