Prezentare generală a arăturilor 2D în Java

Următorul articol 2D Arrayuri în Java oferă un schiț pentru crearea de matrice 2D în Java. Un tablou este unul dintre tipurile de date din Java. Array este un grup de date omogene care au un nume comun. Array constă din date de orice tip de date. 2-dimensional array structurat ca o matrice. Matricea este o combinație de rânduri și coloane.

Exemplu

int apple(20);

sau

char fullName() = new char(10);

Array-urile ar trebui să utilizeze un singur tip de date, acesta va fi int sau string sau altceva.

Înainte de a merge înainte trebuie să știm de ce avem nevoie de matrice. Să presupunem că avem date de același tip. Deoarece avem 5 angajați și trebuie să salvăm numele acelor cinci angajați, atunci putem crea cinci variabile diferite pentru a salva aceste date. Dar dacă avem 1000 de angajați. Aici numele angajatului este de tip șir. Nu putem crea 1000 de variabile pentru a salva aceste date. Este foarte consumator de timp și obositor. Deci soluția este un tablou. Vom crea o singură variabilă de tip array și vom da o dimensiune de 100.

Exemplu

string employee(100);

Tipuri de Arhiere 2D în Java

Există două tipuri de tablouri în java. Vă rugăm să consultați următoarea diagramă :

1. Simpla dimensiune

Un tablou unic sau unidimensional înseamnă că are o singură valoare pentru fiecare indice. adică locația memoriei.

Exemplu

employee(3)

În diagrama de mai sus, avem 3 angajați. Și luați în considerare că avem o singură dată ca numele angajatului Acest lucru se numește un tablou unidimensional.

2. Array multidimensional

Acum veniți la un tablou multidimensional. Putem spune că un tablou 2d este un tablou. Un tablou multidimensional este folosit mai ales pentru a stoca o structură asemănătoare tabelelor.

În subiectul de astăzi, vom vedea acest tablou bidimensional. Array 2 dimensional are două perechi de paranteze pătrate. primul pentru rând și cel de-al doilea pentru coloană. Amintiți-vă că în tablou, dacă trebuie să obținem orice valoare, folosim numărul de index asociat cu acesta. Priviți următoarea diagramă pentru o înțelegere clară

Exemplu

aceasta este pentru un tablou unidimensional

De asemenea, pentru un tablou în două dimensiuni, consultați diagrama următoare.

Cum se definesc Arhierele 2D în Java?

Există câțiva pași implicați în crearea tablourilor bidimensionale.

  1. Declararea unui tablou 2d
  2. Crearea obiectului unui tablou 2d
  3. Inițializarea tabloului 2d.

Acum vom trece cu vederea pe scurt cum se creează și funcționează un tablou 2d.

1. Declarând Array dimensional 2

Sintaxa: există două forme de declarare a unui tablou.

Type arrayname();

Sau

type() array name;

Urmăriți următoarele exemple

Exemplu

int name()();

sau

int()() name;

2. Crearea unui obiect al unui tablou 2d

Acum, este timpul să creăm obiectul unui tablou 2d.

name = new int(3)(3)

crearea unui obiect bidimensional cu 3 rânduri și 3 coloane.

3. Initializarea 2d Array

După crearea unui obiect de matrice, este timpul să îl inițializăm.

În codul următor, descriem cum să inițializăm tabloul bidimensional

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

SAU

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

Cum să creezi Arhiere 2D în Java?

Vom analiza modul de a crea 2 dimensiuni cu ajutorul unui exemplu. Înainte de aceasta, să arătăm, avem două valori ale indexului pentru 2d array. Unul este pentru rând și altul pentru coloană.

Dimensiunea rândului

Rândurile sunt elementele dintr-un tablou care se pot stoca orizontal. De exemplu, Mărimea rândului este egală cu 4, iar matricea va crea cu 4 rânduri.

Dimensiunea coloanei

Coloanele sunt elementele dintr-un tablou care se pot stoca vertical. De exemplu, Dimensiunea coloanelor este egală cu 2, apoi matricea care poate avea 2 coloane în ea.

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();
)
)
)

ieşire:

În programul de mai sus, am definit un tablou 2d. Avem un tablou și am tipărit valori în acel tablou ca structură asemănătoare unui tabel. Dacă aveți clar conceptele de bază precum bucla, puteți înțelege cu ușurință programul de mai sus. Încercați să scrieți și să rulați codul de mai sus. Acest lucru te va conduce să-l înțelegi mai repede.

Cum se inserează elemente de Array-uri 2D în Java?

Până acum, am văzut tipuri de tablă și ce id cu 2D. Acum trebuie să explorăm mai multe despre acest lucru. Hai să mergem cu un pas mai departe. Am dat un tablou și în acel tablou, trebuie să adăugăm câteva valori. Cum putem realiza acest lucru?

Pentru inserarea datelor în 2d array-uri avem nevoie de două pentru bucle. Pentru că aici lucrăm cu rânduri și coloane.

  1. Cereți poziția unui element pentru a insera elementul într-un tablou.
  2. Cereți valoarea pentru a insera
  3. Introduceți valoarea
  4. Măriți contorul tabloului

Toate lucrurile menționate mai sus pot fi confuze. Să ne uităm la programul de mai jos. Ceea ce ilustrează modul de a intra în utilizatorul 2d.

Încercați mai întâi acest program. Vom analiza mai atent programul de mai jos.

Exemplu

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();
)
)
)

ieşire:

Vă rugăm să introduceți valorile care trebuie adăugate

22
11
22
33
44
55

Produsul dvs. va fi cel de mai jos:

22 11
22 33
44 55

În programul de mai sus, am luat o variabilă matricială numită twodArray. Tocmai am creat obiectul unui tablou. Încă nu am inițializat acest tablou. Pentru preluarea intrării utilizatorului am luat ajutorul unei clase de scaner din Java. Am creat obiectul acestei clase numit s1. Am creat acest obiect pentru a utiliza diferite metode specificate într-un scaner de clasă.

Mai mult, am folosit metoda nextInt () din clasa scanerului pentru a lua intrare de la utilizator într-o anumită locație.

Aici, am folosit cuiburi pentru bucle pentru a se bucla peste rând și coloană. Primul set de cuibărire intră de la utilizator, care nu este altceva decât introducerea valorilor într-un tablou bidimensional. A doua cuibare a buclei este de a afișa intrarea utilizatorului pe ecran într-un format matricial.

Acesta este un program foarte simplu de înțeles. Dacă aveți probleme înțelegerea cuibărită pentru buclă. Vă rugăm să aflați mai întâi cum funcționează bucla în Java. Apoi încercați din nou.

Cum să actualizați elementele arăturilor 2D în Java?

Până acum, am văzut cum se pot insera elemente în 2d array. Acum să verificăm cum putem actualiza tabloul 2d existent. Pentru a actualiza elementele dintr-un tablou bidimensional, trebuie să vedem ce element trebuie să actualizăm. Dacă sunteți familiarizat cu conceptele de matrice, știți că avem un număr de index pentru fiecare element, pe scurt, putem spune poziția. Să pornim mai întâi la program și mai târziu vom vedea ce facem de fapt cu asta.

Exemplu

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("");
)
)
)

producție

În programul de mai sus, am actualizat valoarea în tabloul bidimensional. Avem un tablou numit bidimensional. Avem valori ca (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). Știm că un tablou 2d este un tablou de matrice. Aici am încercat să actualizăm valoarea celui de-al patrulea tablou. Am luat valoarea după poziția indicelui. În linie, știm că indicele începe de la 0. Deci, indicele tabloului ar fi 3. Și prima poziție din tablou înseamnă 0 poziție. Deci, ar fi (3) (0). Noi atribuim o nouă valoare la poziția dată adică (3) (0). Această valoare este de cinci. Puteți vedea în ieșirea de mai sus anterior 44 a fost acolo, după actualizarea 51 este acolo.

Cum să elimini elementele?

  • Acum, este timpul să vedem dacă trebuie să eliminăm anumite elemente din tabloul 2d. Cum putem realiza acest lucru?
  • Acum, aceasta este întrebarea complicată adresată de mai multe ori. Dar trebuie să înțelegem că în Java nu putem șterge un element din 2d array. Matricile 2-dimensionale nu sunt altceva decât o serie de tablouri. Există însă o modalitate de a elimina acel element prin înlocuirea locurilor.
  • Cu toate aceste posibilități, există unele dezavantaje și asupra gamei, deoarece avem o dimensiune fixă. Java are, de asemenea, un cadru de colectare java. Acest cadru de colectare are o listă de Array. Care este și tehnica de a lucra cu diferite colecții de java.

Concluzie

2d matricile sunt partea de matrice. Acest lucru este foarte important pentru a ști cum funcționează tabloul multidimensional. Array-urile sunt conceptul de bază în programarea java. dacă vrei să fii cu adevărat bun în Java, ar trebui să lucrezi la tablouri.

Articole recomandate

Acesta este un ghid pentru Arătări 2D în Java. Aici discutăm introducerea la 2D Array-uri în Java împreună cu modul de creare, inserare, actualizare și eliminare a elementelor. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Ce este interfața Java?
  2. Cadre în Java
  3. Instrumente Java
  4. Ce este Sincronizarea în Java?
  5. Arhiere 2-D în C | Inițializarea Array-urilor
  6. Introducere în Arhiere 2D în C #
  7. Arătări în PHP
  8. Grafica 2D în Java