logo

Tablica znaków w Javie

Tablica znaków w Javie to tablica przechowująca wartości typów danych znakowych. W programowaniu w Javie, w przeciwieństwie do C, tablica znaków różni się od tablicy ciągów znaków i ani ciąg znaków, ani tablica znaków nie mogą być zakończone znakiem NUL.

Język Java wykorzystuje reprezentację UTF-16 w tablicy znaków, ciągu znaków i klasach StringBuffer.

Tablice znaków są bardzo korzystne w Jawa . Są bardzo wydajne i szybsze. Ponadto danymi można manipulować bez żadnych alokacji.

Ciągi Java są niezmienne, co oznacza, że ​​nie możemy zmienić ich stanu wewnętrznego po ich utworzeniu. Jednak tablice znaków pozwalają nam manipulować po utworzeniu. Nawet struktury danych List i Set są również dopuszczalne.

konwersja z ciągu znaków na int w Javie

Co to jest znak w Javie

w Javie znaki są prymitywnymi typami danych. The słowo kluczowe char służy do deklarowania typów znakowych zmiennych i metod. Domyślna wartość typu danych char „u0000” . Wartości znaków są ujęte w pojedynczy cudzysłów. Jego domyślny rozmiar to 2 bajty.

Typ danych char może powodować następujące wartości:

  • Dowolny alfabet
  • Liczby od 0 do 65 535 (włącznie)
  • znaki specjalne (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-bitowe znaki Unicode.

Jak zadeklarować tablice znaków

Tablicę znaków możemy zadeklarować za pomocą słowa kluczowego char w nawiasach kwadratowych. Tablicę znaków można zadeklarować w następujący sposób:

 char[] JavaCharArray; 

Na końcu wyrażenia możemy również umieścić nawias kwadratowy:

 char JavaCharArray[]; 

Po deklaracji następną rzeczą jest inicjalizacja. Rozumiemy, jak zainicjować tablicę znaków:

Jak zainicjować tablicę znaków

Możemy zainicjować tablicę znaków o początkowej pojemności. Na przykład, aby przypisać instancję o rozmiarze 5, zainicjuj ją w następujący sposób:

przycinanie a-b
 char[] JavaCharArray = new char[5]; 

Wartości zostaną przypisane do tej tablicy w następujący sposób:

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

Możemy wykonać wiele przydatnych operacji, takich jak sortowanie, zapętlanie, konwersja na ciąg znaków i inne na tablicy znaków. Rozumiemy je:

Pętle w tablicy znaków

Możemy użyć pętli for do iteracji po wartościach w tablicy znaków.

Rozważ poniższy przykład:

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

Wyjście:

 a b c d e 

Możemy to również iterować w następujący sposób:

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

Z powyższych przykładów wynika, że ​​oba programy generują ten sam wynik. Możemy więc iterować tablicę znaków, korzystając z dowolnej z powyższych metod implementacji.

wyrównanie tekstu CSS

Rozumiemy, jak sortować tablicę znaków:

Sortowanie tablicy znaków

Do sortowania tablicy używana jest metoda Arrays.sort(). Rozważ poniższą składnię metody Array.sort():

 Arrays.sort(ArrayName) 

Rozważ poniższy przykład:

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

Wyjście:

 [a, b, c, d, e] 

Z powyższego przykładu wynika, że ​​wartości tablicy są drukowane w kolejności posortowanej. Domyślnie sortowanie odbywa się w kolejności rosnącej.

Długość tablicy znaków

Możemy policzyć długość tablicy, korzystając z poniższej składni:

data konwertowana na ciąg
 ArrayName.length 

Rozważ poniższy przykład:

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

Wyjście:

znaczenie xd
 6 

Z powyższego przykładu wynika, że ​​wyświetlana jest długość tablicy.

Jak przekonwertować tablicę ciągów na tablicę znaków

Możemy z łatwością przekonwertować tablicę ciągów na tablicę znaków przy użyciu metody toCharArray(). Jest to najłatwiejsza metoda konwersji pola tekstowego na pole znakowe.

Rozważ poniższy przykład:

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

Wyjście:

 J a v a T P o i n t 

W powyższym przykładzie tablica ciągów jest konwertowana na tablicę znaków.