Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Co to jest tablica jednowymiarowa?

Przypomnijmy: tablica jednowymiarowa jest „pojemnikiem”, który przechowuje dane tego samego typu. Każda przechowywana tam wartość ma indeks odpowiadający jej położeniu w tablicy. Dobrym porównaniem może tu być choćby szatnia na kurtki. Gdy oddajemy kurtkę do szatni, otrzymujemy numerek oznaczający miejsce, na którym została powieszona nasza kurtka. Zwracając numerek, dostajemy kurtkę z powrotem. Kurtki w tym przykładzie to wartości przechowywane w tablicy, a numerki to ich indeksy – dzięki nim nawet w ogromnej szatni z łatwością odnajdziemy swoją kurtkę.

Implementacja w języku Java

Deklaracja tablicy jednowymiarowej w języku Java wygląda następująco:

Linia 1. int tablica otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości new int otwórz nawias kwadratowy 3 zamknij nawias kwadratowy średnik.

lub ewentualnie:

Linia 1. int otwórz nawias kwadratowy zamknij nawias kwadratowy tablica znak równości new int otwórz nawias kwadratowy 3 zamknij nawias kwadratowy średnik.

Obie te formy są poprawne.

Rozbijmy tę deklarację na części:

  1. Pierwszą czynnością jest określenie typu wartości, jakie będą przechowywane w naszej tablicy. W tym przypadku jest to int.

  2. Następnie nadajemy tablicy nazwę. Będzie ona potrzebna, aby w przyszłości móc się do niej odwołać.

  3. Znaki [] nie stanowią części nazwy, ale są wymagane przy deklaracji tablicy. Nie ma jednak znaczenia, czy znaki te pojawią się przy typie danych, czy też przy nazwie.

  4. Kolejnym elementem jest słowo kluczowe new, po którym po raz kolejny pojawia się typ danych do przechowania.

  5. Na koniec określamy rozmiar tablicy. Rozmiar jest liczbą elementów, które będą w tablicy przechowywane. Tablice w języku Java są statycznetablica statycznastatyczne.

Ciekawostka

Istnieje jeszcze jeden sposób inicjalizacjiinicjalizacja zmiennejinicjalizacji tablicy w języku Java:

Linia 1. int tablica otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 2 przecinek 6 przecinek 7 zamknij nawias klamrowy średnik.

Tego sposobu używamy, gdy chcemy stworzyć tablicę od razu wypełnioną danymi. Rozmiar tablicy będzie równy liczbie elementów zamkniętych w klamrach.

Ciekawostka

Jeżeli chcemy się dowiedzieć, jaki rozmiar ma tablica, możemy użyć:

Linia 1. tablica kropka length.
Ważne!

Indeksy w tablicach zaczynają się od 0. Przykładowo, gdy deklarujemy tablicę o rozmiarze 5, możliwe indeksy to: 0, 1, 2, 3, 4.

Tablica została stworzona. Teraz zapiszemy w niej dane. Powiedzmy, że do tablicy tablica chcemy zapisać liczbę 33. W naszej tablicy nie ma jeszcze żadnych danych, co oznacza, że pierwszym wolnym indeksem jest indeks 0 – i tam właśnie zapiszemy liczbę:

Linia 1. tablica otwórz nawias kwadratowy 0 zamknij nawias kwadratowy znak równości 33 średnik.

Aby zapisać dane w tablicy, musimy użyć nazwy, którą wcześniej jej nadaliśmy. Bezpośrednio po nazwie podajemy w nawiasie kwadratowym indeks miejsca w tablicy, gdzie dana liczba ma być zapisana. Na koniec przypisujemy żądaną wartość.

Odczytywanie danych z tablicy jest bardzo podobne do zapisywania. Oto przykład:

Linia 1. System kropka out kropka println otwórz nawias okrągły tablica otwórz nawias kwadratowy 0 zamknij nawias kwadratowy zamknij nawias okrągły średnik.

Wynikiem tej linijki będzie wypisanie wartości 33, którą wcześniej zapisaliśmy w miejscu o indeksie 0.

Do czego wykorzystujemy tablice?

Tablice w języku Java są zazwyczaj wykorzystywane, gdy mamy wiele powiązanych ze sobą danych tego samego typu. Ponieważ tablice są statyczne, zazwyczaj liczba zawartych w nich elementów jest znana lub też istnieje wartość maksymalna, która nie powinna zostać przekroczona przez program. Przykładem takiej implementacji może być tablica z zapisanymi imionami wszystkich pasażerów samochodu. Jeżeli samochód jest pięcioosobowy, tablica też będzie miała pięć elementów. Taka implementacja mogłaby wyglądać następująco:

Linia 1. String imionaPasazerow otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości new String otwórz nawias kwadratowy 5 zamknij nawias kwadratowy średnik.

Słownik

inicjalizacja zmiennej
inicjalizacja zmiennej

stworzenie zmiennej i nadanie jej wartości początkowej

tablica statyczna
tablica statyczna

tablica, która wymaga podania rozmiaru przy inicjalizacji i nie jest możliwa jego zmiana