logo

Rakstzīmju masīvs Java valodā

Rakstzīmju masīvs Java ir masīvs, kurā ir rakstzīmju datu tipu vērtības. Java programmēšanā atšķirībā no C rakstzīmju masīvs atšķiras no virkņu masīva, un ne virkni, ne rakstzīmju masīvu nevar beigt ar NUL rakstzīmi.

Java valoda izmanto UTF-16 attēlojumu rakstzīmju masīvā, virknē un StringBuffer klasēs.

Rakstzīmju masīvi ir ļoti izdevīgi Java . Tie ir ļoti efektīvi un ātrāki. Tāpat ar datiem var manipulēt bez jebkādiem piešķīrumiem.

java ar šūpolēm

Java virknes ir nemainīgas, tas nozīmē, ka mēs nevaram mainīt to iekšējo stāvokli, kad tās ir izveidotas. Tomēr char masīvi ļauj mums manipulēt pēc izveides. Pat datu struktūras List un Set ir arī pieņemamas.

Kas ir rakstzīme Java

Java valodā rakstzīmes ir primitīvi datu tipi. The char atslēgvārds tiek izmantots, lai deklarētu mainīgo un metožu rakstzīmju tipus. Char datu tipa noklusējuma vērtība 'u0000' . Rakstzīmju vērtības ir iekļautas vienā pēdiņā. Tā noklusējuma izmērs ir 2 baiti.

Char datu tips var sabojāt šādas vērtības:

  • Jebkurš alfabēts
  • Skaitļi no 0 līdz 65 535 (ieskaitot)
  • speciālās rakstzīmes (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16 bitu unikoda rakstzīmes.

Kā deklarēt rakstzīmju masīvus

Mēs varam deklarēt rakstzīmju masīvu, izmantojot atslēgvārdu char ar kvadrātiekavām. Rakstzīmju masīvu var deklarēt šādi:

 char[] JavaCharArray; 

Kvadrātiekavu varam ievietot arī paziņojuma beigās:

 char JavaCharArray[]; 

Pēc deklarācijas nākošā lieta ir inicializācija. Sapratīsim, kā inicializēt rakstzīmju masīvu:

Kā inicializēt rakstzīmju masīvu

Mēs varam inicializēt rakstzīmju masīvu ar sākotnējo jaudu. Piemēram, lai piešķirtu instancei ar izmēru 5, inicializējiet to šādi:

 char[] JavaCharArray = new char[5]; 

Vērtības šim masīvam tiks piešķirtas šādi:

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

Mēs varam veikt daudzas noderīgas darbības, piemēram, kārtošanu, cilpu veidošanu, pārveidošanu par virkni un citas ar rakstzīmju masīvu. Sapratīsim tos:

Cilpas rakstzīmju masīvā

Mēs varam izmantot cilpu, lai atkārtotu vērtības rakstzīmju masīvā.

pvr pilna forma

Apsveriet tālāk sniegto piemēru:

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

Izvade:

 a b c d e 

Mēs varam to atkārtot arī šādi:

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

No iepriekš minētajiem piemēriem abas programmas rada vienu un to pašu izvadi. Tātad mēs varam atkārtot rakstzīmju masīvu, izmantojot jebkuru no iepriekš minētajām ieviešanas metodēm.

Sapratīsim, kā kārtot rakstzīmju masīvu:

Rakstzīmju masīva kārtošana

Masīva kārtošanai tiek izmantota metode Arrays.sort(). Apsveriet tālāk norādīto metodes Array.sort() sintaksi:

 Arrays.sort(ArrayName) 

Apsveriet tālāk sniegto piemēru:

CharArrayDemo2.java:

kas ir obj 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)); } } 

Izvade:

 [a, b, c, d, e] 

No iepriekš minētā piemēra mēs varam redzēt, ka masīva vērtības ir izdrukātas sakārtotā secībā. Pēc noklusējuma tas tiks kārtots augošā secībā.

Rakstzīmju masīva garums

Mēs varam saskaitīt masīva garumu, izmantojot tālāk norādīto sintaksi:

 ArrayName.length 

Apsveriet tālāk sniegto piemēru:

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

Izvade:

 6 

No iepriekš minētā piemēra mēs varam redzēt, ka tiek parādīts masīva garums.

Kā pārvērst virkņu masīvu rakstzīmju masīvā

Mēs varam viegli pārvērst virknes masīvu rakstzīmju masīvā izmantojot toCharArray() metodi. Tā ir vienkāršākā metode, kā pārvērst virknes lauku rakstzīmju laukā.

Apsveriet tālāk sniegto piemēru:

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

Izvade:

 J a v a T P o i n t 

No iepriekš minētā piemēra virknes masīvs tiek pārveidots par rakstzīmju masīvu.