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 = {'a', 'b', 'c', 'd', 'e'}; 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'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 = {'e', 'b', 'c', 'a', 'd'}; 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 = {'a', 'b', 'c', 'd', 'e','f'}; 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 = 'JavaTPoint'; //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 = {'e', 'b', 'c', 'a', 'd'}; 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 = {'a', 'b', 'c', 'd', 'e','f'}; 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 = 'JavaTPoint'; //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.