Tablica znaków w Javie | Tablica znaków Java
Opublikowany: 2020-12-01Spis treści
Wstęp
Większość danych, które przetwarzamy dzisiaj, zawiera znaki, język programowania będzie elastyczny, jeśli jest znany programiście i zapewnia sposób obsługi danych znakowych.
Tablice char w javie są bardzo przydatne i łatwe w użyciu, łańcuchy są niezmienne w java, ale możemy manipulować wpisami w tablicy char. Tablice znaków są szybsze w porównaniu z listami i zestawami, a nawet proste niż zestawy i listy.
Przyjrzyjmy się teraz działaniu tablic znaków!
Deklaracja i inicjalizacja
Deklaracja tablicy char jest podobna do deklaracji tablicy zwykłej w javie. „char[] array_name” lub „char array_name []” to składnia, której należy przestrzegać podczas deklaracji.
Po deklaracji następną rzeczą, którą musimy zrobić, jest inicjalizacja. „nazwa_tablicy = nowy znak[długość_tablicy]” to składnia, której należy przestrzegać. W każdym razie możemy wykonać zarówno deklarację, jak i inicjalizację w jednym, używając składni „znak nazwa_tablicy[] = nowy znak[długość_tablicy]”. Długość tablicy powinna być zadeklarowana w momencie inicjalizacji w tablicy char.
Test klasy publicznej { public static void main ( String args[]) { //deklaracja-1 char arr[]; arr =nowy znak [ 4 ]; //deklaracja-2 znak arr2[] =nowy znak [ 4 ]; //przypisanie-1 char arr1[] =new char []{ ' a ' , ' b ' , ' c ' , ' d ' }; //przypisanie-2 arr[ 0 ] = ' a ' ; arr[ 1 ] = ' b ' ; arr[ 2 ] = ' c ' ; arr[ 3 ] = ' d ' ; System . się . println(arr); System . się . println(arr1); } } |
W powyższym fragmencie, deklaracja-1 i deklaracja-2 są sposobami deklaracji i inicjalizacji. A przypisanie-1 i przypisanie-2 to oba sposoby umieszczania wpisów w tablicy. Pamiętaj, że kiedy wypisujemy tablicę znaków, wypisuje ona wszystkie znaki połączone jako łańcuch, w powyższym przypadku wyjściem będzie „abcd”.

Dowiedz się więcej: Obsługa zdarzeń w Javie: co to jest i jak to działa?
Zapętlanie tablicy znaków
Zapętlanie tablicy znaków to zabawne zadanie w java, możemy użyć zwykłej pętli „for” lub „for: each” do zapętlenia się po tablicy.
//pętla-1 for ( int i = 0 ;i < arr . length;i ++ ) System . się . print(arr[i]); //pętla-2 dla ( char c : arr) System . się . druk(c); |
W powyższym fragmencie, pętla-1 jest zwykłą pętlą for, a końcowym wynikiem pierwszej pętli będzie „abcd”. A loop-2 to for: każda pętla i końcowy wynik pętli-2 to „abcd”.
Długość tablicy znaków można uzyskać za pomocą atrybutu length. „Nazwa_tablicy.długość” to składnia, której należy przestrzegać.
char array[] =new char []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' }; System . się . println(tablica . długość); |
Powyższy fragment wyświetla 5, zgodnie z oczekiwaniami.
Zapisz się na kursy inżynierii oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Sortowanie tablicy znaków
Tablice w java można sortować za pomocą „Arrays.sort(array_name)”. To posortuje przekazaną tablicę znaków leksykograficznie.
char [] array = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };![]() Tablice . sortuj(tablica); System . się . println( Tablice . toString(tablica)); //linia 1 System . się . println(tablica); //linia 2 |
Zauważ, że musimy zaimportować java.util.Arrays, aby Arrays.sort() i Arrays.toString() działały.
W powyższym fragmencie tablica char zostaje posortowana leksykograficznie, a wydrukowanie tablicy wypisuje scalone znaki jako ciąg. Wyjściem „line2” będzie „ehllo”, jeśli zamiast tego nie wypiszesz wyniku jako scalonego ciągu, zamiast tego chcesz wydrukować całą tablicę z nawiasami kwadratowymi na końcach, to zadanie wykonuje Arrays.toString(). Wynikiem „linia1” będzie [e, h, l, l, o].
W poprzednich fragmentach kodu zadeklarowaliśmy tablice znaków, wypełniając wpisy w tablicy, ale co, jeśli chcemy przekonwertować ciąg znaków na tablicę znaków?
W każdym razie inicjujemy tablicę znaków o długości łańcucha, wykonujemy pętlę nad łańcuchem i dołączamy każdy znak do tablicy, aby wykonać zadanie.
String s = „ witaj ” ; char [] arr = nowy znak [s . długość()]; for ( int i = 0 ;i < s . length();i ++ ) arr[i] = s . charAt(i); System . się . println( Tablice . toString(arr)); |
Powyższy fragment kodu wyświetli [h, e, l, l, o] zgodnie z oczekiwaniami.
Powyższy fragment kodu wykona sztukę konwersji ciągu znaków na tablicę znaków, ale czy musimy pisać ten długi kod za każdym razem, gdy chcemy przekonwertować ciąg na tablicę znaków?. Cóż, odpowiedź brzmi NIE.
Java zapewnia piękną metodę o nazwie toCharArray(), która musi być zastosowana do łańcucha i zwraca tablicę znaków.
Ciąg s = „ aejou ” ; char [] arr = s . toCharArray(); System . się . println( Tablice . toString(arr)); //linia 1 arr[ 2 ] = ' i ' ; System . się . println( Tablice . toString(arr)); //linia 2 |
Zgodnie z oczekiwaniami, „linia1” wypisuje [a, e, j, o, u] jako wyjście. Jak już wspomniano, w przeciwieństwie do ciągu znaków możemy edytować lub manipulować wpisami tablicy znaków. Zatem wyjście wiersza 2 będzie [a, e, i, o, u].
Teraz, gdy widzieliśmy metodę konwersji ciągu znaków na tablicę znaków w java, co zrobić, jeśli chcemy wykonać zadanie na odwrót?
Nieważne, java ma również metodę wykonywania takich zadań.

char [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' }; Ciąg s1 = nowy Ciąg (arr); //metoda1 System . się . println(s1); Ciąg s2 = Ciąg . wartość(arr); //metoda2 System . się . println(s2); |
W powyższym fragmencie widzimy obie metody konwersji tablicy znaków na łańcuch. Wynikiem powyższego fragmentu będzie „hej tam”, zgodnie z oczekiwaniami.
Przeczytaj także: 17 ciekawych pomysłów i tematów na projekty Java dla początkujących
Wniosek
Poznaliśmy, czym są tablice char, poznaliśmy różne sposoby inicjowania i deklarowania tablic char. Przeszedłem przez fragment kodu do zapętlenia nad tablicą znaków. Posortowano tablicę znaków przy użyciu predefiniowanej metody Arrays.sort().
Zaobserwowałem naiwną i predefiniowaną implementację konwersji tablicy łańcuchów na tablicę, a także zaobserwowałem implementację na odwrót przy użyciu różnych metod. Teraz, gdy dobrze znasz koncepcje tablic znaków, zacznij je wdrażać!
Jeśli chcesz dowiedzieć się więcej o Javie, programach OOP i tworzeniu pełnego stosu oprogramowania, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, Ponad 9 projektów i zadań, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
