Pregled 2D-nizova u Javi

Sljedeći članak 2D polja u Javi nudi pregled stvaranja 2D polja u Javi. Niz je jedna od vrsta podataka u Javi. Niz je skupina homogenih podataka s zajedničkim nazivom. Niz se sastoji od podataka bilo koje vrste podataka. Dvodimenzionalni niz strukturiran kao matrica. Matrica je kombinacija redaka i stupaca.

Primjer

int apple(20);

ili

char fullName() = new char(10);

Nizovi trebaju koristiti jednu vrstu podataka, to će biti int ili string ili nešto treće.

Prije nego što krenemo naprijed, moramo znati zašto trebamo niz. Pretpostavimo da imamo podatke iste vrste. Kako imamo 5 zaposlenika i trebamo spremiti ime tih pet zaposlenika, tada možemo stvoriti i pet različitih varijabli za spremanje tih podataka. Ali što ako imamo 1000 zaposlenih. Ovdje je ime zaposlenika nizova. Ne možemo stvoriti 1000 varijabli za spremanje ovih podataka. To je vrlo dugotrajan i naporan. Dakle, rješenje je niz. Napravit ćemo samo jednu varijablu nizova tipa i dat ćemo veličinu 100.

Primjer

string employee(100);

Vrste 2D nizova na Javi

Postoje dvije vrste nizova u Javi. Pogledajte sljedeći dijagram :

1. Jednodimenzionalni niz

Jednodimenzionalni niz znači da ima samo jednu vrijednost za svaki indeks. tj. mjesto memorije.

Primjer

employee(3)

U gornjem dijagramu imamo Popis 3 zaposlenika. Uzmite u obzir da imamo samo jedan podatak poput imena zaposlenika. To se naziva jednodimenzionalni niz.

2. Višedimenzionalni niz

Sada pređite na višedimenzionalni niz. Možemo reći da je 2d niz array nizova. Višedimenzionalni niz uglavnom se koristi za spremanje strukture u obliku tablice.

U današnjoj ćemo temi vidjeti ovaj dvodimenzionalni niz. Dvodimenzionalni niz ima dva para kvadratnih zagrada. prvi za red, a drugi za stupac. Sjetite se toga u polju ako trebamo dobiti bilo koju vrijednost koristimo indeksni broj koji je s njom povezan. Pogledajte sljedeći dijagram za jasno razumijevanje

Primjer

ovo je za jednodimenzionalni niz

Također, za dvodimenzionalni niz pogledajte sljedeći dijagram.

Kako je definirano 2D polje u Java?

Prilikom stvaranja dvodimenzionalnih nizova uključeni su neki koraci.

  1. Izjava 2d matrice
  2. Izrada objekta 2d matrice
  3. Inicijalizacija 2d matrice.

Sada ćemo nakratko previdjeti kako se stvara 2D niz.

1. Izjava 2 dimenzionalnog niza

Sintaksa: postoje dva oblika deklariranja niza.

Type arrayname();

Ili

type() array name;

Pogledajte sljedeće primjere

Primjer

int name()();

ili

int()() name;

2. Izrada objekta 2d matrice

Sada je vrijeme za stvaranje objekta 2d matrice.

name = new int(3)(3)

stvarajući dvodimenzionalni objekt s 3 reda i 3 stupca.

3. Inicijalizacija 2d matrice

Nakon stvaranja array objekta, vrijeme je za inicijalizaciju.

U sljedećem kôdu opisujemo kako inicijalizirati dvodimenzionalni niz

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

ILI

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

Kako stvoriti 2D polja u Javi?

Pogledat ćemo kako stvoriti dvodimenzionalno uz pomoć primjera. Prije toga pogledajmo da imamo dvije vrijednosti indeksa za 2d polje. Jedno je za red, a drugo za stupac.

Veličina retka

Redci su elementi u nizu koji se mogu vodoravno pohranjivati. Na primjer, Veličina retka jednaka je 4, tada će se niz stvoriti s 4 reda.

Veličina stupca

Stupci su elementi u nizu koji se mogu vertikalno pohraniti. Na primjer, veličina stupca jednaka je 2, a niz koji u njemu mogu imati 2 stupca.

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

Izlaz:

U gornjem programu definirali smo 2d niz. Imamo niz i ispisujemo vrijednosti u tom polju kao strukturu u obliku tablice. Ako vam je jasan osnovni koncept poput petlje, lako možete razumjeti gornji program. Pokušajte napisati i pokrenuti gornji kôd. To će vas dovesti do bržeg razumijevanja.

Kako umetnuti elemente 2D matrice u Javu?

Do sada smo vidjeli vrste array i što id 2d niz. Sada moramo istražiti više o tome. Idemo korak dalje. Dali smo niz i u tom polju trebamo dodati neke vrijednosti. Kako to možemo postići?

Za umetanje podataka u 2d nizove potrebna su nam dva za petlje. Jer mi ovdje radimo s redovima i stupovima.

  1. Zatražite poziciju elementa da umetnete element u niz.
  2. Zatražite vrijednost za umetanje
  3. Umetnite vrijednost
  4. Povećajte brojač polja

Sve gore spomenuto može biti zbunjujuće. Pogledajmo u nastavku program. Što ilustrira način preuzimanja korisničkog unosa u 2d niz.

Pokušajte najprije isprobati ovaj program. Mi ćemo detaljnije pogledati program u nastavku.

Primjer

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

Izlaz:

Unesite vrijednosti koje treba dodati

22
11
22
33
44
55

Vaš bi rezultat bio na sljedeći način:

22 11
22 33
44 55

U gornjem programu smo uzeli jednu varijablu matrice koja se zove twodArray. Upravo smo stvorili objekt niza. Još nismo inicijalizirali ovaj niz. Za unos korisnika uzeli smo pomoć klase skenera u Javi. Stvorili smo objekt ove klase koji se zove s1. Ovaj smo objekt napravili za korištenje različitih metoda navedenih u skeneru klase.

Nadalje, koristili smo se metodom nextInt () u klasi skenera da bismo preuzeli ulaz od korisnika na određenoj lokaciji.

Ovdje smo koristili ugniježđene petlje za prelaženje reda i stupaca. Prvi niz za gniježđenje uzima unos od korisnika koji nije ništa drugo nego vrijednosti umetanja u dvodimenzionalni niz. Drugo unošenje za petlju jest prikazivanje korisnikovih unosa na zaslonu u matričnom formatu.

To je vrlo jednostavan program za razumijevanje. Ako imate problema s razumijevanjem ugniježđene petlje. Prvo naučite kako petlja djeluje u Javi. Zatim pokušajte ponovo.

Kako ažurirati elemente 2D polja u Javi?

Do sada smo vidjeli kako umetati elemente u 2d niz. Sada provjerimo kako možemo ažurirati postojeći 2d niz. Za ažuriranje elemenata u dvodimenzionalnom nizu moramo vidjeti koji element moramo ažurirati. Ako ste upoznati s pojmovima niza, znate da za svaki element imamo indeksni broj, ukratko, možemo reći poziciju. Krenimo prvo na program, a kasnije ćemo vidjeti što zapravo radimo s tim.

Primjer

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

Izlaz

U gornjem programu ažurirali smo vrijednost u dvodimenzionalnom polju. Imamo niz nazvan dvodimenzionalni. Imamo vrijednosti kao (("1 ″, " 1 "), (" 2 ″, "2"), ("3 ″, " 3 "), (" 4 ″, "4")). Znamo da je 2d niz array nizova. Ovdje smo pokušali ažurirati vrijednost četvrtog niza. Vrijednost smo preuzeli prema indeksnoj poziciji. U nizu, znamo da indeks počinje od 0. Dakle, indeks matrice bio bi 3. A prva pozicija u nizu znači 0. poziciju. Dakle, bilo bi (3) (0). Dodijelili smo novu vrijednost na zadanom položaju tj. (3) (0). Ta vrijednost je pet. Možete vidjeti u izlazu koji je prethodno bio 44, nakon ažuriranja 51 je tamo.

Kako ukloniti elemente?

  • Sada je vrijeme da vidimo moramo li ukloniti neke određene elemente u 2d polju. Kako to možemo postići?
  • Ovo je škakljivo pitanje postavljeno više puta. Ali moramo razumjeti da u Javi ne možemo izbrisati stavku u 2d nizovima. Dvodimenzionalni nizovi nisu ništa drugo nego niz matrica. Ali postoji način da se taj element ukloni zamjenom mjesta.
  • Uz sve ove mogućnosti, postoje i neki nedostaci preko polja jer imamo fiksnu veličinu. Java također ima i okvir za prikupljanje Java. Ovaj okvir zbirke sadrži Array List. Što je ujedno i tehnika rada s različitim kolekcijama jave.

Zaključak

2dni nizi dio su polja. Ovo je vrlo važno da biste znali kako funkcionira višedimenzionalni niz. Nizovi su temeljni koncept u java programiranju. ako stvarno želite biti dobri u Javi, trebali biste raditi na nizovima.

Preporučeni članci

Ovo je vodič za 2D polja u Javi. Ovdje raspravljamo o uvodu u 2D nizove u Javi, kao i o tome kako stvoriti, umetnuti, ažurirati i ukloniti elemente. Možete pogledati i sljedeće članke da biste saznali više -

  1. Što je Java sučelje?
  2. Okviri na Javi
  3. Java alati
  4. Što je sinkronizacija u Javi?
  5. 2-D nizovi u C | Inicijaliziranje nizova
  6. Uvod u 2D nizove u C #
  7. Nizovi u PHP-u
  8. 2D grafika na Javi

Kategorija: