logo

Simbolių masyvas Java

„Java“ simbolių masyvas yra masyvas, kuriame yra simbolių duomenų tipų reikšmės. Java programavimo atveju, skirtingai nei C, simbolių masyvas skiriasi nuo eilučių masyvo ir nei eilutės, nei simbolių masyvo negali baigti NUL simbolis.

Java kalba naudoja UTF-16 atvaizdavimą simbolių masyve, eilutėje ir StringBuffer klasėse.

Simbolių masyvai yra labai naudingi Java . Jie yra labai efektyvūs ir greitesni. Be to, duomenimis galima manipuliuoti be jokių paskyrimų.

„Java“ eilutės yra nekintamos, todėl negalime pakeisti jų vidinės būsenos, kai jos yra sukurtos. Tačiau char masyvai leidžia mums manipuliuoti po sukūrimo. Taip pat priimtinos net duomenų struktūros Sąrašas ir Rinkinys.

Kas yra simbolis Java

Java, simboliai yra primityvūs duomenų tipai. The char raktinis žodis naudojamas kintamųjų ir metodų simbolių tipams deklaruoti. Numatytoji char duomenų tipo reikšmė „u0000“ . Simbolių reikšmės įtrauktos į vieną kabutę. Numatytasis dydis yra 2 baitai.

char duomenų tipas gali pažeisti šias reikšmes:

  • Bet kokia abėcėlė
  • Skaičiai nuo 0 iki 65 535 (imtinai)
  • specialieji simboliai (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16 bitų unikodo simboliai.

Kaip deklaruoti simbolių masyvus

Simbolių masyvą galime deklaruoti naudodami raktinį žodį char su laužtiniais skliaustais. Simbolių masyvą galima deklaruoti taip:

 char[] JavaCharArray; 

Taip pat teiginio pabaigoje galime dėti laužtinius skliaustus:

 char JavaCharArray[]; 

Po deklaravimo kitas dalykas yra inicijavimas. Supraskime, kaip inicijuoti simbolių masyvą:

Kaip inicijuoti simbolių masyvą

Simbolių masyvą galime inicijuoti pradine talpa. Pavyzdžiui, norėdami priskirti 5 dydžio egzempliorių, inicijuokite jį taip:

 char[] JavaCharArray = new char[5]; 

Vertės šiam masyvui bus priskirtos taip:

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

Simbolių masyve galime atlikti daug naudingų operacijų, tokių kaip rūšiavimas, ciklas, konvertavimas į eilutę ir kt. Supraskime juos:

Ciklos simbolių masyve

Galime naudoti for ciklus, norėdami kartoti simbolių masyvo reikšmes.

Apsvarstykite toliau pateiktą pavyzdį:

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

Išvestis:

 a b c d e 

Taip pat galime pakartoti taip:

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

Iš aukščiau pateiktų pavyzdžių abi programos gamina tą pačią išvestį. Taigi galime kartoti simbolių masyvą naudodami bet kurį iš aukščiau pateiktų įgyvendinimo metodų.

Supraskime, kaip rūšiuoti simbolių masyvą:

java eilutės pakeitimas

Simbolių masyvo rūšiavimas

Masyvui rūšiuoti naudojamas metodas Arrays.sort(). Apsvarstykite toliau pateiktą metodo Array.sort() sintaksę:

 Arrays.sort(ArrayName) 

Apsvarstykite toliau pateiktą pavyzdį:

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

Išvestis:

 [a, b, c, d, e] 

Iš aukščiau pateikto pavyzdžio matome, kad masyvo reikšmės išspausdintos rūšiuota tvarka. Pagal numatytuosius nustatymus jis bus rūšiuojamas didėjančia tvarka.

Simbolių masyvo ilgis

Masyvo ilgį galime suskaičiuoti naudodami toliau pateiktą sintaksę:

 ArrayName.length 

Apsvarstykite toliau pateiktą pavyzdį:

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

Išvestis:

 6 

Iš aukščiau pateikto pavyzdžio matome rodomas masyvo ilgis.

Kaip konvertuoti eilučių masyvą į simbolių masyvą

Galime lengvai konvertuoti eilučių masyvą į simbolių masyvą naudojant toCharArray() metodą. Tai lengviausias būdas konvertuoti eilutės lauką į simbolių lauką.

Apsvarstykite toliau pateiktą pavyzdį:

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

Išvestis:

 J a v a T P o i n t 

Iš aukščiau pateikto pavyzdžio eilučių masyvas konvertuojamas į simbolių masyvą.