Prehľad 2D polí v Jave

Nasledujúci článok 2D polia v Jave poskytuje prehľad pre tvorbu 2D polí v jave. Pole je jedným z typov údajov v jave. Pole je skupina homogénnych údajových položiek, ktoré majú bežný názov. Pole pozostáva z údajov ľubovoľného typu údajov. Dvojrozmerné pole štruktúrované ako matica. Matica je kombináciou riadkov a stĺpcov.

príklad

int apple(20);

alebo

char fullName() = new char(10);

Polia by mali používať jeden typ údajov, ktorým bude int alebo string alebo niečo iné.

Predtým, ako budeme pokračovať, musíme vedieť, prečo potrebujeme pole. Predpokladajme, že máme údaje rovnakého typu. Pretože máme 5 zamestnancov a potrebujeme uložiť meno týchto piatich zamestnancov, môžeme vytvoriť päť rôznych premenných na uloženie týchto údajov. Ale čo keď máme 1000 zamestnancov. Tu je meno zamestnanca typu reťazca. Nemôžeme vytvoriť 1 000 premenných na uloženie týchto údajov. Je to časovo náročné a únavné. Riešením je teda pole. Vytvoríme iba jednu premennú typu type a dáme veľkosť 100.

príklad

string employee(100);

Typy 2D polí v Jave

Existujú dva typy polí v jave. Pozrite sa na nasledujúci diagram :

1. Jednorozmerné pole

Jedno alebo jednorozmerné pole znamená, že má iba jednu hodnotu pre každý index. tj umiestnenie pamäte.

príklad

employee(3)

Vo vyššie uvedenom diagrame máme zoznam 3 zamestnancov. A zvážte, či máme iba jedno údaje, napríklad meno zamestnanca. Toto sa nazýva jednorozmerné pole.

2. Viacrozmerné pole

Teraz sa dostaňte do viacrozmerného poľa. Môžeme povedať, že pole 2d je pole poľa. Viacrozmerné pole sa väčšinou používa na ukladanie štruktúry tabuľky.

V dnešnej téme uvidíme toto dvojrozmerné pole. Dvojrozmerné pole má dva páry hranatých zátvoriek. prvý pre riadok a druhý pre stĺpec. Nezabudnite, že v poli, ak potrebujeme získať akúkoľvek hodnotu, používame číslo indexu, ktoré je s ním spojené. Pre lepšie pochopenie si pozrite nasledujúci diagram

príklad

je to pre jednorozmerné pole

Pri dvojrozmernom poli sa pozrite aj na nasledujúci diagram.

Ako sú 2D polia definované v Jave?

Pri vytváraní dvojrozmerných polí je zapojených niekoľko krokov.

  1. Deklaruje sa pole 2d
  2. Vytvorenie objektu poľa 2d
  3. Inicializácia poľa 2d.

Teraz krátko prehliadneme, ako sa vytvorí a funguje dvojrozmerné pole.

1. Deklarovanie 2 rozmerného poľa

Syntax: Existujú dve formy deklarovania poľa.

Type arrayname();

alebo

type() array name;

Pozrite sa na nasledujúce príklady

príklad

int name()();

alebo

int()() name;

2. Vytvorenie objektu 2d Array

Teraz je čas vytvoriť objekt poľa 2d.

name = new int(3)(3)

vytvorenie 2-rozmerného objektu s 3 riadkami a 3 stĺpcami.

3. Inicializácia poľa 2d

Po vytvorení objektu poľa je čas na jeho inicializáciu.

V nasledujúcom kóde popisujeme, ako inicializovať dvojrozmerné pole

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

OR

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

Ako vytvoriť 2D polia v Jave?

Pozrime sa, ako vytvoriť dvojrozmerný príklad. Predtým sa pozrime, že máme dve hodnoty indexov pre pole 2d. Jeden je pre riadok a druhý pre stĺpec.

Veľkosť riadka

Riadky sú prvky v poli, ktoré je možné ukladať vodorovne. Napríklad, Veľkosť riadka sa rovná 4, potom sa pole vytvorí so 4 riadkami.

Veľkosť stĺpca

Stĺpce sú prvky v poli, ktoré je možné ukladať vertikálne. Napríklad veľkosť stĺpca sa rovná 2, potom pole, ktoré môže obsahovať 2 stĺpce.

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

Výkon:

Vo vyššie uvedenom programe sme definovali 2d pole. Máme pole a hodnoty sme v ňom vytlačili ako tabuľkovú štruktúru. Ak máte jasno v základných pojmoch, ako napríklad v slučke, môžete vyššie uvedenému programu ľahko porozumieť. Pokúste sa napísať a spustiť vyššie uvedený kód. Toto vás povedie k rýchlejšiemu porozumeniu.

Ako vložiť prvky 2D polí do Java?

Doteraz sme videli typy polí a to, čo pole id 2d. Teraz o tom musíme preskúmať viac. Poďme o krok ďalej. Zadali sme pole av tomto poli musíme pridať niektoré hodnoty. Ako to môžeme dosiahnuť?

Na vkladanie údajov V poliach 2d potrebujeme dve slučky. Pretože tu pracujeme s riadkami a stĺpcami.

  1. Požiadajte o pozíciu prvku na vloženie prvku do poľa.
  2. Požiadajte o vloženie hodnoty
  3. Zadajte hodnotu
  4. Zvýšte počítadlo polí

Všetky vyššie uvedené veci môžu byť mätúce. Pozrime sa na program uvedený nižšie., Ktorý ilustruje spôsob, ako vziať užívateľský vstup v 2d poli.

Najskôr vyskúšajte tento program. Bližšie sa pozrieme na program uvedený nižšie.

príklad

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

Výkon:

Zadajte hodnoty, ktoré sa majú pridať

22
11
22
33
44
55

Váš výstup bude nasledovný:

22 11
22 33
44 55

Vo vyššie uvedenom programe sme vzali jednu premennú poľa nazvanú twodArray. Práve sme vytvorili objekt poľa. Toto pole sme ešte neinicializovali. Pre získanie užívateľského vstupu sme využili triedu skenerov v jave. Vytvorili sme objekt tejto triedy s názvom s1. Tento objekt sme vytvorili na použitie rôznych metód špecifikovaných v skeneri triedy.

Ďalej sme použili metódu nextInt () v triede skenera na prevzatie vstupu od používateľa na konkrétnom mieste.

Tu sme použili vnorené pre slučky na slučky cez riadok a stĺpec. Prvá hniezdna súprava berie vstup od používateľa, ktorý nie je nič iné ako vkladanie hodnôt do dvojrozmerného poľa. Druhým vnorením for for loop je zobrazenie užívateľských vstupov na obrazovke vo formáte matice.

Toto je veľmi jednoduchý program na pochopenie. Ak máte problémy s porozumením vnoreným pre slučku. Najprv si prečítajte, ako funguje slučka v jave. Potom to skúste znova.

Ako aktualizovať prvky 2D polí v Jave?

Doteraz sme videli, ako vložiť prvky do poľa 2d. Teraz sa pozrime, ako môžeme aktualizovať existujúce pole 2d. Ak chceme aktualizovať prvky v dvojrozmernom poli, musíme zistiť, ktorý prvok musíme aktualizovať. Ak ste oboznámení s konceptmi polí, viete, že pre každý prvok máme indexové číslo, skrátka môžeme povedať pozíciu. Poďme najskôr na program a potom uvidíme, čo s tým vlastne robíme.

príklad

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

Výkon

Vo vyššie uvedenom programe sme aktualizovali hodnotu v dvojrozmernom poli. Máme pole s názvom dvojrozmerné. Máme hodnoty ako (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). Vieme, že pole 2d je pole polí. Tu sme sa pokúsili aktualizovať hodnotu 4. poľa. Hodnotu sme vzali na jej indexovú pozíciu. V poli vieme, že index začína na 0. Index poľa by teda bol 3. A prvá pozícia v poli znamená 0. pozíciu. Takže by to bolo (3) (0). Priradili sme novú hodnotu na danej pozícii, tj (3) (0). Táto hodnota je päť. Môžete vidieť vo výstupe vyššie predtým 44 tam bolo, po aktualizácii 51 je tam.

Ako odstrániť prvky?

  • Teraz je čas zistiť, či potrebujeme odstrániť niektoré konkrétne prvky z poľa 2d. Ako to môžeme dosiahnuť?
  • Teraz je to veľmi zložitá otázka, ktorú ste si položili mnohokrát. Musíme však pochopiť, že v jave nemôžeme odstrániť položku v poliach 2d. Dvojrozmerné polia nie sú nič iné ako pole. Existuje však spôsob, ako odstrániť tento prvok výmenou miest.
  • Pri všetkých týchto možnostiach existujú určité nevýhody aj v celom rade, pretože máme pevnú veľkosť. Java má tiež rámec kolekcie java. Tento rámec kolekcie má zoznam polí. Ktorá je tiež technika pre prácu s rôznymi kolekciami javy.

záver

Polia 2d sú súčasťou polí. Je veľmi dôležité vedieť, ako funguje viacrozmerné pole. Polia sú základným konceptom v programovaní Java. ak naozaj chcete byť na jave dobrí, mali by ste pracovať na poliach.

Odporúčané články

Toto je sprievodca 2D poliami v Jave. Tu diskutujeme úvod do 2D polí v Java spolu s tým, ako vytvárať, vkladať, aktualizovať a odstraňovať prvky. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je rozhranie Java?
  2. Rámce v Jave
  3. Java Tools
  4. Čo je synchronizácia v jazyku Java?
  5. 2-D polia v C | Inicializácia polí
  6. Úvod do 2D polí v C #
  7. Polia v PHP
  8. 2D grafika v Jave

Kategórie: