A 2D-tömbök áttekintése a Java-ban

A következő 2D-tömbök a Java-ban felvázolja a 2D-tömbök létrehozását a Java-ban. Egy tömb a java egyik adattípusa. A tömb egységes elnevezésű homogén adatelemek csoportja. A tömb bármilyen adattípusból áll. Kétdimenziós tömb, mátrixként felépítve. A Mátrix sorok és oszlopok kombinációja.

Példa

int apple(20);

vagy

char fullName() = new char(10);

A tömböknek egyetlen adattípust kell használniuk, ez int vagy karakterlánc, vagy valami más.

Mielőtt továbbmennénk, tudnunk kell, miért van szükségünk tömbre. Tegyük fel, hogy azonos típusú adatok vannak. Mivel 5 alkalmazottunk van, és el kell mentenünk az öt alkalmazott nevét, akkor öt különböző változót is létrehozhatunk az adatok mentéséhez. De mi van, ha 1000 alkalmazottunk van? Itt az alkalmazott neve karakterlánc típusú. Nem tudunk létrehozni 1000 változót ezen adatok mentéséhez. Nagyon időigényes és unalmas. Tehát a megoldás tömb. Csak egy típusú változót fogunk létrehozni, és a méret 100 lesz.

Példa

string employee(100);

A 2D tömbök típusai a Java-ban

Kétféle tömb létezik a java-ban. Kérjük, nézze meg a következő ábrát :

1. Egydimenziós tömb

Egy vagy egydimenziós tömb azt jelenti, hogy minden indexhez csak egy érték tartozik. azaz a memória helye.

Példa

employee(3)

A fenti ábra szerint 3 alkalmazottunk van. És vegye figyelembe, hogy csak egy adatunk van, például az alkalmazott neve. Ezt egydimenziós tömbnek hívják.

2. Többdimenziós tömb

Most jön egy többdimenziós tömb. Azt mondhatjuk, hogy a 2d tömb tömb tömb. A többdimenziós tömböt főként asztalszerű szerkezet tárolására használják.

A mai témában meglátjuk ezt a kétdimenziós tömböt. A 2 dimenziós tömbnek két pár szögletes zárójele van. az első a sorhoz és a második az oszlophoz. Ne felejtsd el ezt a tömbben, ha bármilyen értéket kell kapnunk, amit hozzárendelt indexszámot használunk. Az egyértelmű megértés érdekében nézze meg a következő diagramot

Példa

ez egy egydimenziós tömbre vonatkozik

Ezenkívül nézze meg a következő ábrát egy 2-dimenziós tömb esetében is.

Hogyan definiálhatók a 2D tömbök a Java-ban?

Van néhány lépés a kétdimenziós tömbök létrehozása során.

  1. 2d tömb deklarálása
  2. 2d tömb objektumának létrehozása
  3. A 2d tömb inicializálása.

Röviden áttekintjük, hogy egy 2d tömb létrejön és hogyan működik.

1. Kétdimenziós tömb deklarálása

Szintaxis: egy tömb deklarálásának két formája van.

Type arrayname();

Vagy

type() array name;

Nézze meg a következő példákat

Példa

int name()();

vagy

int()() name;

2. Objektum létrehozása egy 2d tömbből

Itt az ideje, hogy létrehozza a 2d tömb objektumát.

name = new int(3)(3)

3-soros és 3 oszlopos 2-dimenziós objektum létrehozása.

3. A 2d tömb inicializálása

Egy tömbobjektum létrehozása után ideje inicializálni.

A következő kódban leírjuk, hogyan lehet inicializálni a 2-dimenziós tömböt

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

VAGY

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

Hogyan hozhatunk létre 2D-tömböket a Java-ban?

Példa segítségével megvizsgáljuk, hogyan lehet kétdimenziós létrehozni. Előtt nézzük meg, hogy van két indexérték a 2d tömb számára. Az egyik a sorhoz, a másik az oszlophoz tartozik.

Sor mérete

A sorok egy tömb olyan elemei, amelyek vízszintesen tárolhatók. Például a Sorméret 4-gyel egyenlő, akkor a tömb 4 sorral jön létre.

Oszlop mérete

Az oszlopok egy tömb olyan elemei, amelyek függőlegesen tárolhatók. Például az Oszlopméret 2-gyel egyenlő, akkor olyan tömb, amelyben 2 oszlop lehet.

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

Kimenet:

A fenti programban definiáltunk egy 2d tömböt. Van egy tömbünk, és az értékeket táblázatszerű struktúra formájában nyomtattuk ki. Ha tisztában van az olyan alapfogalmakkal, mint például a hurok, akkor könnyen megértheti a fenti programot. Próbáljon meg írni és futtatni a fenti kódot. Ez arra készteti Önt, hogy gyorsabban megértse.

Hogyan beilleszthetjük a 2D-tömbök elemeit a Java-ba?

Mostanáig láttuk a tömb típusait és az id 2d tömb típusát. Most többet kell megvizsgálnunk erről. Menjünk egy lépéssel tovább. Adtunk egy tömböt, és abban a tömbben hozzá kell adni néhány értéket. Hogyan lehet ezt elérni?

Adatok beillesztéséhez 2d-es tömbökben kétre van szükség a hurkokhoz. Mert itt sorokkal és oszlopokkal dolgozunk.

  1. Kérje meg az elem helyzetét az elem beillesztéséhez egy tömbbe.
  2. Kérjen értéket a beillesztéshez
  3. Helyezze be az értéket
  4. Növelje a tömbszámlálót

A fentiek mindegyike zavaró lehet. Nézzük meg az alábbi programot. Ez szemlélteti a felhasználói bevitel módját a 2d tömbben.

Kérjük, először próbálja ki ezt a programot. Az alábbiakban részletesebben megnézzük.

Példa

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

Kimenet:

Adja meg a hozzáadni kívánt értékeket

22
11
22
33
44
55

A kimenete a következő lenne:

22 11
22 33
44 55

A fenti programban vettünk egy tömb változót, a twodArray néven. Éppen létrehoztuk egy tömb objektumát. Még nem inicializáltuk ezt a tömböt. A felhasználói bevitel elvégzéséhez egy szkenner osztály segítségét vettük igénybe Java-ban. Készítettük az osztály s1 nevű objektumát. Az objektumot az osztályszkennerben megadott különféle módszerek felhasználásával hoztuk létre.

Ezenkívül a NextInt () metódust használtuk a szkenner osztályban, hogy egy adott helyen lévő felhasználótól bemenetet vegyünk.

Itt hurkokat beágyaztunk a sor és az oszlop áthúzására. Az első fészkelőkészlet a felhasználótól érkezik, amely nem más, mint a kétdimenziós tömbbe beillesztett értékek. A hurok második beágyazása az, hogy a felhasználói bemeneteket a képernyőn mátrix formátumban jelenítsék meg.

Ez egy nagyon egyszerű program, hogy megértsük. Ha problémái vannak a hurokba beágyazott fájlok megértésével. Először tanulja meg, hogyan működik a hurok java-ban. Ezután próbálkozzon újra.

Hogyan frissíthetem a 2D-tömbök elemeit a Java-ban?

Mostanáig láttuk, hogyan lehet az elemeket beilleszteni a 2d tömbbe. Most nézzük meg, hogyan lehet frissíteni a meglévő 2d tömböt. A 2-dimenziós tömb elemeinek frissítéséhez látnunk kell, hogy mely elemeket kell frissítenünk. Ha ismeri a tömb fogalmait, akkor tudja, hogy minden elemhez indexszám van, röviden, mondhatjuk a pozíciót. Először ugorjunk a programra, majd később meglátjuk, mit csinálunk ezzel.

Példa

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

Kimenet

A fenti programban frissítettük az értéket a 2-dimenziós tömbben. Van egy kétdimenziós tömbünk. Értékeink: ((“1 ″, “ 1 ”), (“ 2 ″, “2”), (“3”, “3”), (“4”, “4”)). Tudjuk, hogy a 2d tömb tömbök tömbje. Itt megpróbáltuk frissíteni a negyedik tömb értékét. Az értéket az index pozíciója alapján vettük. Tömbben tudjuk, hogy az index 0-kor kezdődik. Tehát a tömbindex lenne 3. És a tömb első pozíciója a 0. pozíciót jelenti. Tehát ez lenne (3) (0) .az új értéket rendelünk az adott pozícióba, azaz (3) (0). Ez az érték öt. A fenti kimenetben láthatod, hogy korábban 44 ott volt, az 51 frissítés után ott van.

Hogyan lehet eltávolítani az elemeket?

  • Most itt az ideje, hogy meg kell-e távolítanunk bizonyos elemeket a 2d tömbből. Hogyan lehet ezt elérni?
  • Ez a trükkös kérdés, amelyet sokszor feltettek. De meg kell értenünk, hogy a java-ban nem törölhetünk elemet 2d-tömbökben. A 2-dimenziós tömbök nem csupán tömbök tömbje. De van mód az elem eltávolítására a helyek helyettesítésével.
  • Mindezen lehetőségek mellett vannak bizonyos hátrányok is a tömb felett, mivel rögzített méretünk van. A Java rendelkezik egy java gyűjtési keretrendszerrel is. Ennek a gyűjtési keretnek tömblista van. Ez a módszer a különféle java-gyűjteményekkel való együttműködéshez is.

Következtetés

A 2d tömbök a tömbök részét képezik. Nagyon fontos tudni, hogyan működik a többdimenziós tömb. A tömbök jelentik a java programozás alapvető fogalmát. Ha igazán szeretne jó lenni a java-ban, akkor tömbön kell dolgoznia.

Ajánlott cikkek

Ez egy útmutató a 2D tömbökhez Java-ban. Itt tárgyaljuk a Java 2D-tömbök bevezetését, valamint az elemek létrehozásának, beillesztésének, frissítésének és eltávolításának módját. A következő cikkeket is megnézheti további információkért -

  1. Mi a Java interfész?
  2. Keretek a Java-ban
  3. Java eszközök
  4. Mi a szinkronizálás a Java-ban?
  5. 2-D tömbök C-ben A tömbök inicializálása
  6. Bevezetés a 2D tömbökbe a C # -ben
  7. Tömbök a PHP-ben
  8. 2D grafika Java-ban

Kategória: