2d tablica w Javie

2d tablica w Javie
W Javie tablica jednowymiarowa jest kolejnym zestawem wartości tego samego typu. Typ wartości jest typem tablicy. Tablica 1D to obiekt z obiektu nadklasy. Tablica 1D to lista. W tym artykule zakłada się, że lista jednowymiarowej tablicy jest wyświetlana w pionowej kolumnie. Tablica 1D ma długość właściwości, która zwraca liczbę elementów w tablicy.

Tablica dwuwymiarowa to stół. Tabela to pionowa lista listach poziomych. W Javie dwuwymiarowa tablica to tablica tablic. Oznacza to, że tablica 2D to pionowa tablica tablic poziomych. Oznacza to, że tablica 2D w Javie to pionowa lista listach poziomych. Tablica 2D ma wiersze i kolumny. Długość tablicy 2D to liczba wierszy, która jest właściwością długości tablicy kolumnowej 1D. Wszystkie wartości we wszystkich komórkach tabeli są tego samego typu; Mówi się, że jest to rodzaj tablicy 2D.

W tym artykule wyjaśniono, czym jest tablica 2D w Javie i jak tworzyć i uzyskać dostęp do swoich elementów. Cały kod tego artykułu odbywa się w metodzie Main ().

Tworzenie dwuwymiarowej tablicy

1D tablica znanych, bez inicjalizacji i bez wskazanej długości, jest zadeklarowana w następujący sposób:

Char [] ar;

AR to nazwa tablicy 1d. Tablica 2D w tych samych warunkach zostałaby zadeklarowana w następujący sposób:

char [] [] arr;

ARR to nazwa tablicy 2D. Długość i szerokość tej tablicy nadal muszą być wskazane. Poniższy segment kodu to ilustruje:

char [] [] arr;
Arr = nowy Char [4] [5];

Pierwsze stwierdzenie ma dwie pary kwadratowych nawiasów: pierwsza dotyczy wierszy, a druga dla kolumn. Drugie stwierdzenie ma również dwie pary kwadratowych nawiasów z liczbami. Pierwszy ma liczbę wierszy, a drugi ma liczbę kolumn. ARR, tutaj jest tabela 4 wierszy i 5 kolumn, w której każda komórka ma domyślną wartość charytatywną.

Zastąpienie wartości domyślnych wartościami praktycznymi

W przypadku tablicy 1d, AR Powyższych znaków, długość 4 można podać z:

Char [] ar;
ar = nowy Char [4];

a domyślne wartości charytatywne dla tej tablicy 1D można zastąpić:

ar [0] = „k”;
ar [1] = „k”;
ar [2] = „k”;
ar [3] = „k”;

W przypadku tablicy 2D dzieje się podobna rzecz, ale z dwiema parami kwadratowych nawiasów. Pierwsza para dotyczy numeru wiersza, a druga para jest dla numeru kolumny. Liczenie indeksu zarówno dla wierszy, jak i kolumn zaczyna się od zera. Tak więc dla tablicy 2D,

char [] [] arr;
Arr = nowy Char [4] [5];

Domyślne wartości charytatywne można zastąpić:

arr [0] [0] = 'k'; arr [0] [1] = „l”; arr [0] [2] = 'm'; arr [0] [3] = 'n'; arr [0] [4] = 'o';
arr [1] [0] = „k”; ARR [1] [1] = „l”; ARR [1] [2] = „M”; arr [1] [3] = 'n'; arr [1] [4] = „o”;
arr [2] [0] = „k”; arr [2] [1] = „l”; arr [2] [2] = 'm'; arr [2] [3] = 'n'; arr [2] [4] = 'o';
arr [3] [0] = „k”; arr [3] [1] = „l”; ARR [3] [2] = „M”; arr [3] [3] = 'n'; arr [3] [4] = „o”;

Odczytanie wartości tablicy 2D

Do odczytania wszystkich wartości dwuwymiarowej tablicy można użyć zagnieżdżonej pętli. Poniższe zagnieżdżone w pętli, odczytuje wszystkie wartości powyższej tablicy 2D, wiersz po rzędu:

dla (int i = 0; i<4; i++)
for (int j = 0; j<5; j++)
System.na zewnątrz.print (arr [i] [j]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

Wyjście to:

K l m n o
K l m n o
K l m n o
K l m n o

Ja jest dla rzędów; J dotyczy kolumn. Dostęp do każdego elementu, arr [i] [j].

Deklaracja tablicy 2D z inicjalizacją

Tablicę 2D można zadeklarować i zainicjować wartościami praktycznymi. Jednym ze sposobów na to, dla powyższej tablicy, jest:

char [] [] arr = new char [] []
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”
;

Zwróć uwagę, że liczby długości i szerokości tablicy zostały pominięte, ponieważ tablica 2D inicjalizator ma długość i szerokość domyślnie. Innym sposobem osiągnięcia deklaracji i inicjalizacji pomija „nowy char [] []”; to jest:

char [] [] arr =
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”,
„K”, „l”, „m”, „n”, „o”
;

Długość i szerokość dla zwykłej tablicy 2D

Deklaracja może mieć długość i szerokość w następujący sposób:

char [] [] arr = nowy Char [4] [5];

Długość (wysokość) wynosi 4, a szerokość 5. Tablica w tym stanie składa się z 4 x 5 komórek wartości domyślnych Char. Jest to nieco tablica 4 komórek, w których każda komórka ma pięć komórek. Komórka gniazdowa nie jest kodowana, co czyni ją tablicą pięciu wierszy. W tym stwierdzeniu właściwość długości tablicy (pole) podaje liczbę wierszy, ponieważ ilustruje następujący segment kodu:

char [] [] arr = nowy Char [4] [5];
int len ​​= arr.długość;
System.na zewnątrz.println (len);

Wyjście to 4. Ponieważ właściwość długości zwraca tylko liczbę wierszy, liczba kolumn lub szerokości musi być wstępnie pomyślana.

Poniższe zagnieżdżone na pętli używa właściwości długości, aby wyświetlić wartości tabeli:

dla (int i = 0; ifor (int j = 0; j<5; j++)
System.na zewnątrz.print (arr [i] [j]); System.na zewnątrz.wydrukować(");

System.na zewnątrz.println ();

arr.Długość powoduje liczbę wierszy. Liczba kolumn, 5, została wstępnie powołana.

Wniosek

Dwuwymiarowa tablica to tablica tablic. Jest to tabela wierszy i kolumn. Jest kodowany jako liczba wierszy. Java ma specjalną składnię do utworzenia tablicy 2D. Wszystkie wartości tablicy 2D są tego samego typu, co jest również znane jako typ tablicy. Obsługa tablicy 2D charakteryzuje się kolejnymi parami kwadratowych nawiasów. Aby zakodować tablicę 2D w Javie, nie ma potrzeby importowania klasy tablicy.