Przegląd tablic 2D w Javie

Poniższy artykuł Tablice 2D w Javie zawiera zarys tworzenia tablic 2D w Javie. Tablica jest jednym z typów danych w Javie. Tablica to grupa jednorodnych elementów danych o wspólnej nazwie. Tablica składa się z danych dowolnego typu danych. Dwuwymiarowa tablica o strukturze matrycy. Matryca jest kombinacją wierszy i kolumn.

Przykład

int apple(20);

lub

char fullName() = new char(10);

Tablice powinny używać jednego typu danych, który będzie int lub string lub coś innego.

Zanim przejdziemy dalej, musimy wiedzieć, dlaczego potrzebujemy tablicy. Załóżmy, że mamy dane tego samego typu. Ponieważ mamy 5 pracowników i musimy zapisać nazwisko tych pięciu pracowników, możemy utworzyć pięć różnych zmiennych, aby zapisać te dane. Ale co, jeśli mamy 1000 pracowników. Tutaj imię pracownika ma ciąg znaków. Nie możemy utworzyć 1000 zmiennych, aby zapisać te dane. Jest to bardzo czasochłonne i nużące. Tak więc rozwiązaniem jest tablica. Stworzymy tylko jedną zmienną typu tablica i damy rozmiar 100.

Przykład

string employee(100);

Rodzaje tablic 2D w Javie

Istnieją dwa rodzaje tablic w Javie. Proszę spojrzeć na następujący schemat :

1. Tablica jednowymiarowa

Jedno- lub jednowymiarowa tablica oznacza, że ​​ma tylko jedną wartość dla każdego indeksu. tj. miejsce w pamięci.

Przykład

employee(3)

Na powyższym schemacie mamy listę 3 pracowników. I rozważmy, że mamy tylko jedno dane, takie jak nazwisko pracownika. Nazywa się to tablicą jednowymiarową.

2. Tablica wielowymiarowa

Teraz przejdź do wielowymiarowej tablicy. Można powiedzieć, że tablica 2d jest tablicą tablicy. Tablica wielowymiarowa jest najczęściej używana do przechowywania struktury podobnej do tabeli.

W dzisiejszym temacie zobaczymy tę dwuwymiarową tablicę. Tablica 2 wymiarowa ma dwie pary nawiasów kwadratowych. pierwszy dla wiersza i drugi dla kolumny. Pamiętaj, że w tablicy, jeśli potrzebujemy uzyskać jakąkolwiek wartość, używamy powiązanego z nią numeru indeksu. Przejrzyj poniższy schemat, aby uzyskać wyraźne zrozumienie

Przykład

dotyczy to jednowymiarowej tablicy

Ponadto, aby uzyskać dwuwymiarową tablicę, spójrz na poniższy schemat.

Jak zdefiniowano tablice 2D w Javie?

Podczas tworzenia tablic dwuwymiarowych konieczne są pewne kroki.

  1. Deklaracja tablicy 2d
  2. Tworzenie obiektu tablicy 2d
  3. Inicjalizacja tablicy 2d.

Teraz krótko przeoczymy, w jaki sposób tablica 2d jest tworzona i działa.

1. Deklarowanie tablicy dwuwymiarowej

Składnia: istnieją dwie formy deklarowania tablicy.

Type arrayname();

Lub

type() array name;

Spójrz na następujące przykłady

Przykład

int name()();

lub

int()() name;

2. Tworzenie obiektu tablicy 2d

Czas stworzyć obiekt tablicy 2d.

name = new int(3)(3)

tworząc dwuwymiarowy obiekt z 3 rzędami i 3 kolumnami.

3. Inicjalizacja tablicy 2d

Po utworzeniu obiektu tablicy nadszedł czas na jego zainicjowanie.

W poniższym kodzie opisujemy, jak zainicjować tablicę dwuwymiarową

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

LUB

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

Jak tworzyć tablice 2D w Javie?

Przyjrzymy się, jak stworzyć dwuwymiarowy za pomocą przykładu. Wcześniej spójrzmy, że mamy dwie wartości indeksu dla tablicy 2d. Jeden jest dla wiersza, a drugi dla kolumny.

Rozmiar wiersza

Wiersze to elementy tablicy, które można przechowywać w poziomie. Na przykład rozmiar wiersza jest równy 4, a następnie tablica utworzy 4 wiersze.

Rozmiar kolumny

Kolumny to elementy tablicy, które można przechowywać w pionie. Na przykład rozmiar kolumny jest równy 2, a następnie tablica, która może zawierać 2 kolumny.

public class TwoDArray(
public static void main(String() args) (
int()() twoDimentional = ((1, 1), (2, 2), (3, 3), (4, 4));
for(int i = 0 ; i < 4 ; i++)(
for(int j = 0 ; j < 2; j++)(
System.out.print(twoDimentional(i)(j) + " ");
)
System.out.println();
)
)
)

Wynik:

W powyższym programie zdefiniowaliśmy tablicę 2d. Mamy tablicę i wydrukowaliśmy wartości w tej tablicy jako strukturę tabelaryczną. Jeśli masz jasność co do podstawowych pojęć, takich jak for loop, możesz łatwo zrozumieć powyższy program. Spróbuj napisać i uruchomić powyższy kod. Dzięki temu szybciej to zrozumiesz.

Jak wstawiać elementy tablic 2D w Javie?

Do tej pory widzieliśmy typy tablic i jaką tablicę id 2d. Teraz musimy dowiedzieć się więcej na ten temat. Idźmy o krok dalej. Podaliśmy tablicę i do tej tablicy musimy dodać pewne wartości. Jak możemy to osiągnąć?

Do wstawiania danych do tablic 2d potrzebujemy dwóch na pętle. Ponieważ tutaj pracujemy z wierszami i kolumnami.

  1. Poproś o pozycję elementu, aby wstawić element do tablicy.
  2. Poproś o wartość do wstawienia
  3. Wstaw wartość
  4. Zwiększ licznik macierzy

Wszystkie powyższe rzeczy mogą być mylące. Spójrzmy na poniższy program. Co ilustruje sposób wprowadzania danych przez użytkownika w tablicy 2d.

Najpierw wypróbuj ten program. Przyjrzymy się bliżej poniższemu programowi.

Przykład

import java.util.Scanner;
public class InsArray(
public static void main(String() args)
(
int()() twodArray = new int(3)(2); // declared and created array object
Scanner s1 = new Scanner(System.in); //created Scanner object
System.out.println("Please enter the values to be added");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
twodArray(i)(j) = s1.nextInt();
)
System.out.println();
)
System.out.println("Your output would be as below:");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
System.out.print(twodArray(i)(j) + " " );
)
System.out.println();
)
)
)

Wynik:

Wprowadź wartości, które chcesz dodać

22
11
22
33
44
55

Twój wynik byłby następujący:

22 11
22 33
44 55

W powyższym programie wzięliśmy jedną zmienną tablicową o nazwie twodArray. Właśnie stworzyliśmy obiekt tablicy. Nie zainicjowaliśmy jeszcze tej tablicy. Aby uzyskać informacje od użytkowników, skorzystaliśmy z pomocy klasy skanera w java. Stworzyliśmy obiekt tej klasy o nazwie s1. Stworzyliśmy ten obiekt, aby używać różnych metod określonych w skanerze klas.

Ponadto użyliśmy metody nextInt () w klasie skanera, aby pobrać dane wejściowe od użytkownika w określonej lokalizacji.

W tym przypadku użyliśmy zagnieżdżenia pętli do pętli nad wierszem i kolumną. Pierwszy zestaw zagnieżdżony pobiera dane wejściowe od użytkownika, które są niczym innym jak wstawianie wartości w dwuwymiarowej tablicy. Drugim zagnieżdżeniem pętli for jest wyświetlanie danych wejściowych użytkownika na ekranie w formacie macierzowym.

To bardzo prosty program do zrozumienia. Jeśli masz problemy ze zrozumieniem zagnieżdżonej pętli. Najpierw dowiedz się, jak działa pętla w Javie. Następnie spróbuj ponownie.

Jak zaktualizować elementy tablic 2D w Javie?

Do tej pory widzieliśmy, jak wstawiać elementy do tablicy 2d. Teraz sprawdźmy, jak możemy zaktualizować istniejącą tablicę 2d. Aby zaktualizować elementy w dwuwymiarowej tablicy, musimy zobaczyć, który element musimy zaktualizować. Jeśli znasz pojęcia tablicowe, wiesz, że do każdego elementu mamy numer indeksu, krótko mówiąc, możemy powiedzieć pozycję. Przejdźmy najpierw do programu, a później zobaczymy, co właściwie z tym robimy.

Przykład

public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)

Wynik

W powyższym programie zaktualizowaliśmy wartość w tablicy dwuwymiarowej. Mamy tablicę o nazwie dwuwymiarowej. Mamy wartości: ((„1 ″, ” 1 ”), („ 2 ″, ”2”), („3 ″, ” 3 ”), („ 4 ″, ”4”)). Wiemy, że tablica 2d jest tablicą tablic. Tutaj próbowaliśmy zaktualizować wartość czwartej tablicy. Przyjęliśmy wartość według pozycji indeksu. W tablicy wiemy, że indeks zaczyna się od 0. Zatem indeks tablicy wynosiłby 3. A pierwsza pozycja w tablicy oznacza pozycję 0. Byłoby to (3) (0). Przypisujemy nową wartość na danej pozycji, tj. (3) (0). Ta wartość to pięć. Możesz zobaczyć w wynikach powyżej wcześniej 44 było tam, po aktualizacji 51 jest.

Jak usunąć elementy?

  • Czas sprawdzić, czy musimy usunąć niektóre elementy z tablicy 2d. Jak możemy to osiągnąć?
  • To trudne pytanie zadawane wiele razy. Ale musimy zrozumieć, że w Javie nie możemy usunąć elementu z tablic 2D. Tablice dwuwymiarowe to nic innego jak tablica. Istnieje jednak sposób na usunięcie tego elementu poprzez zastąpienie miejsc.
  • Przy wszystkich tych możliwościach występują pewne wady również w stosunku do tablicy, ponieważ mamy stały rozmiar. Java ma również strukturę kolekcji java. Ta struktura kolekcji ma listę macierzy. Jest to również technika pracy z różnymi kolekcjami Java.

Wniosek

Tablice 2D są częścią tablic. To bardzo ważne, aby wiedzieć, jak działa tablica wielowymiarowa. Tablice są podstawową koncepcją programowania Java. jeśli naprawdę chcesz być dobry w Javie, powinieneś pracować na tablicach.

Polecane artykuły

Jest to przewodnik po tablicach 2D w Javie. Tutaj omawiamy wprowadzenie do tablic 2D w Javie wraz z tym, jak tworzyć, wstawiać, aktualizować i usuwać elementy. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Co to jest interfejs Java?
  2. Frameworki w Javie
  3. Narzędzia Java
  4. Co to jest synchronizacja w Javie?
  5. Tablice 2-D w C | Inicjowanie tablic
  6. Wprowadzenie do tablic 2D w C #
  7. Tablice w PHP
  8. Grafika 2D w Javie