Přehled 2D polí v Javě

Následující článek 2D pole v Javě poskytuje přehled pro vytvoření 2D polí v javě. Pole je jedním z typů dat v javě. Pole je skupina homogenních datových položek, které mají běžné jméno. Pole se skládá z dat jakéhokoli typu. Dvourozměrné pole strukturované jako matice. Matice je kombinací řádků a sloupců.

Příklad

int apple(20);

nebo

char fullName() = new char(10);

Pole by měla používat jediný datový typ, který bude int nebo string nebo něco jiného.

Než budeme pokračovat, musíme vědět, proč potřebujeme řadu. Předpokládejme, že máme data stejného typu. Jelikož máme 5 zaměstnanců a potřebujeme uložit jméno těchto pěti zaměstnanců, můžeme pro uložení těchto dat vytvořit pět různých proměnných. Ale co když máme 1000 zaměstnanců. Zde je jméno zaměstnance typu řetězce. Nemůžeme vytvořit 1000 proměnných k uložení těchto dat. Je to velmi časově náročné a únavné. Řešením je tedy pole. Vytvoříme pouze jednu proměnnou typu type a dáme velikost 100.

Příklad

string employee(100);

Typy 2D polí v Javě

V javě jsou dva typy polí. Podívejte se na následující diagram :

1. Jednorozměrné pole

Jedno nebo jednorozměrné pole znamená, že pro každý index má pouze jednu hodnotu. tj. umístění paměti.

Příklad

employee(3)

Ve výše uvedeném diagramu máme 3 zaměstnance. A zvažte, že máme pouze jedno údaje, jako je jméno zaměstnance. Toto se nazývá jednorozměrné pole.

2. Vícerozměrné pole

Nyní přijďte do vícerozměrného pole. Můžeme říci, že pole 2d je pole pole. Multidimenzionální pole se většinou používá k ukládání struktury podobné tabulce.

V dnešním tématu se podíváme na toto dvourozměrné pole. Dvourozměrné pole má dva páry hranatých závorek. první pro řádek a druhý pro sloupec. Nezapomeňte, že v poli, pokud potřebujeme získat jakoukoli hodnotu, používáme číslo indexu, které je s ním spojeno. Podívejte se na následující diagram pro jasné porozumění

Příklad

to je pro jednorozměrné pole

Také v případě dvojrozměrného pole se podívejte na následující diagram.

Jak jsou 2D pole definována v Javě?

Při vytváření dvourozměrných polí jsou zapojeny některé kroky.

  1. Deklarování pole 2d
  2. Vytvoření objektu pole 2d
  3. Inicializace pole 2d.

Nyní krátce přehlédneme, jak se vytvoří a funguje 2D pole.

1. Deklarování 2 rozměrného pole

Syntaxe: Existují dvě formy deklarování pole.

Type arrayname();

Nebo

type() array name;

Podívejte se na následující příklady

Příklad

int name()();

nebo

int()() name;

2. Vytvoření objektu 2D pole

Nyní je čas vytvořit objekt 2d pole.

name = new int(3)(3)

vytvoření 2-rozměrného objektu se 3 řádky a 3 sloupci.

3. Inicializace pole 2d

Po vytvoření objektu pole je čas jej inicializovat.

V následujícím kódu popisujeme, jak inicializovat dvojrozměrné pole

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

NEBO

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

Jak vytvořit 2D pole v Javě?

Podíváme se na to, jak vytvořit 2 rozměrný pomocí příkladu. Než se podíváme, máme dvě hodnoty indexu pro pole 2d. Jeden je pro řádek a druhý pro sloupec.

Velikost řádku

Řádky jsou prvky v poli, které lze horizontálně ukládat. Například velikost řádku se rovná 4, pak se pole vytvoří se 4 řádky.

Velikost sloupce

Sloupce jsou prvky v poli, které lze ukládat svisle. Například velikost sloupce se rovná 2, pak matici, která může obsahovat 2 sloupce.

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ýstup:

Ve výše uvedeném programu jsme definovali 2d pole. Máme pole a hodnoty jsme v něm vytiskli jako tabulkovou strukturu. Pokud máte jasno v základních pojmech jako pro smyčku, můžete výše uvedenému programu snadno porozumět. Zkuste napsat a spustit výše uvedený kód. To vás povede k tomu, abyste tomu rozuměli rychleji.

Jak vložit prvky 2D polí do Java?

Doposud jsme viděli typy pole a jaké pole id 2d. Teď o tom musíme prozkoumat více. Pojďme o krok dále. Přidali jsme pole av tomto poli musíme přidat některé hodnoty. Jak toho můžeme dosáhnout?

Pro vkládání dat Ve 2d polích potřebujeme dvě pro smyčky. Protože zde pracujeme s řádky a sloupci.

  1. Požádejte o polohu prvku pro vložení prvku do pole.
  2. Požádejte o vložení hodnoty
  3. Vložte hodnotu
  4. Zvyšte čítač pole

Všechny výše uvedené věci mohou být matoucí. Pojďme se podívat na níže uvedený program. Což ukazuje způsob, jak vzít uživatelský vstup do pole 2d.

Nejprve prosím vyzkoušejte tento program. Podíváme se blíže na níže uvedený program.

Pří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ýstup:

Zadejte hodnoty, které chcete přidat

22
11
22
33
44
55

Váš výstup bude následující:

22 11
22 33
44 55

Ve výše uvedeném programu jsme vzali jednu proměnnou pole nazvanou twodArray. Právě jsme vytvořili objekt pole. Toto pole jsme dosud neinicializovali. Pro získání uživatelského vstupu jsme využili pomoc třídy skeneru v javě. Vytvořili jsme objekt této třídy s názvem s1. Tento objekt jsme vytvořili, abychom použili různé metody uvedené ve skeneru třídy.

Dále jsme použili metodu nextInt () ve třídě skeneru k převzetí vstupu od uživatele na konkrétním místě.

Zde jsme použili vnořené smyčky pro smyčky přes řádek a sloupec. První sada vnoření bere vstup od uživatele, což není nic jiného než vkládání hodnot do dvourozměrného pole. Druhým vnořením for for loop je zobrazení uživatelského vstupu na obrazovce ve formátu matice.

Toto je velmi jednoduchý program, kterému je třeba rozumět. Pokud máte potíže s porozuměním vnořeným pro smyčku. Nejprve se prosím naučte, jak funguje smyčka v Java. Pak to zkuste znovu.

Jak aktualizovat prvky 2D polí v Javě?

Dosud jsme viděli, jak vložit prvky do pole 2d. Nyní se podíváme, jak můžeme aktualizovat existující 2d pole. K aktualizaci prvků v dvojrozměrném poli musíme zjistit, který prvek musíme aktualizovat. Pokud jste obeznámeni s koncepty pole, víte, že máme indexové číslo pro každý prvek, zkrátka můžeme říci pozici. Pojďme nejprve skočit na program a později uvidíme, co to vlastně děláme.

Pří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ýstup

Ve výše uvedeném programu jsme aktualizovali hodnotu v dvojrozměrném poli. Máme pole s názvem dvourozměrné. Máme hodnoty jako (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). Víme, že pole 2d je pole polí. Zde jsme se pokusili aktualizovat hodnotu 4. pole. Hodnotu jsme vzali podle její pozice indexu. V poli víme, že index začíná na 0. Index pole by tedy byl 3. A první pozice v poli znamená 0. pozici. Takže by to bylo (3) (0). Přiřazujeme novou hodnotu na dané pozici, tj. (3) (0). Tato hodnota je pět. Můžete vidět ve výstupu výše předtím 44 tam bylo, po aktualizaci 51 je tam.

Jak odebrat prvky?

  • Nyní je čas zjistit, zda potřebujeme odstranit některé konkrétní prvky ve 2D poli. Jak toho můžeme dosáhnout?
  • Teď je to složitá otázka mnohokrát. Ale musíme pochopit, že v javě nemůžeme odstranit položku ve 2d polích. Dvourozměrná pole nejsou ničím jiným než řadou polí. Existuje však způsob, jak tento prvek odstranit výměnou míst.
  • Se všemi těmito možnostmi existují určité nevýhody i přes pole, protože máme pevnou velikost. Java má také rámec kolekce java. Tento rámec kolekce má seznam polí. Což je také technika pro práci s různými sbírkami javy.

Závěr

Pole 2d jsou součástí polí. To je velmi důležité vědět, jak vícerozměrné pole funguje. Pole jsou základním konceptem v programování Java. pokud opravdu chcete být v javě dobrý, měli byste pracovat na polích.

Doporučené články

Toto je průvodce 2D poli v Javě. Zde diskutujeme úvod do 2D polí v Javě spolu s tím, jak vytvářet, vkládat, aktualizovat a odstraňovat prvky. Další informace naleznete také v následujících článcích -

  1. Co je rozhraní Java?
  2. Rámce v Javě
  3. Java Tools
  4. Co je synchronizace v jazyce Java?
  5. 2-D pole v C | Inicializace polí
  6. Úvod do 2D polí v C #
  7. Pole v PHP
  8. 2D grafika v Javě

Kategorie: