Översikt över 2D Arrays i Java

Följande artikel 2D-arrayer i Java ger en översikt för skapandet av 2D-matriser i java. En matris är en av datatyperna i java. Array är en grupp homogena dataobjekt som har ett gemensamt namn. Array består av data av vilken datatyp som helst. 2-dimensionell matris strukturerad som en matris. Matrix är en kombination av rader och kolumner.

Exempel

int apple(20);

eller

char fullName() = new char(10);

Matriser bör använda en enda datatyp, det kommer att vara int eller sträng eller något annat.

Innan vi går framåt måste vi veta varför vi behöver matris. Anta att vi har data av samma typ. Som om vi har 5 anställda och vi behöver spara namnet på de fem anställda så kan vi skapa fem olika variabler för att spara den informationen. Men vad händer om vi har 1000 anställda. Här är anställdens namn av strängtyp. Vi kan inte skapa 1000 variabler för att spara dessa data. Det är mycket tidskrävande och tråkigt. Så lösningen är en matris. Vi kommer bara att skapa en variabel av typen array och vi ger en storlek på 100.

Exempel

string employee(100);

Typer av 2D-matriser i Java

Det finns två typer av matriser i java. Titta på följande diagram :

1. Enkel dimensionell matris

En enda eller en-dimensionell matris betyder att den bara har ett värde för varje index. dvs. minnesplats.

Exempel

employee(3)

I diagrammet ovan har vi 3 anställda Lista. Och anser att vi bara har en data som anställdens namn. Detta kallas en endimensionell matris.

2. Multidimensionell matris

Kom nu till en flerdimensionell matris. Vi kan säga att en 2d-grupp är en matris. En flerdimensionell matris används mest för att lagra en tabellliknande struktur.

I dagens ämne kommer vi att se den tvådimensionella matrisen. 2-dimensionell Array har två par fyrkantiga konsoler. den första för raden och den andra för kolumnen. Kom ihåg att i matrisen om vi behöver få något värde använder vi indexnummer som är associerat med det. Titta på följande diagram för tydlig förståelse

Exempel

detta är för en endimensionell matris

För en tvådimensionell grupp ser du också följande diagram.

Hur definieras 2D-matriser i Java?

Det finns några steg involverade när du skapar tvådimensionella matriser.

  1. Förklarar en 2d-grupp
  2. Skapa objektet för en 2d-grupp
  3. Initierar 2d-array.

Nu kommer vi att förbise kort hur en 2d-grupp skapas och fungerar.

1. Förklara 2-dimensionell matris

Syntax: det finns två former för att förklara en matris.

Type arrayname();

Eller

type() array name;

Titta på följande exempel

Exempel

int name()();

eller

int()() name;

2. Skapa ett objekt för en 2d-array

Nu är det dags att skapa objektet för en 2d-grupp.

name = new int(3)(3)

skapa ett tvådimensionellt objekt med 3 rader och 3 kolumner.

3. Initiera 2d Array

Efter att ha skapat ett arrayobjekt är det dags att initiera det.

I följande kod beskriver vi hur man initierar den tvådimensionella matrisen

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

ELLER

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

Hur man skapar 2D-matriser i Java?

Vi kommer att titta på hur man skapar två-dimensionella med hjälp av ett exempel. Låt oss se innan vi har två indexvärden för 2d array. En är för rad och en annan för kolumnen.

Radstorlek

Rader är elementen i en matris som kan lagras horisontellt. Till exempel är Row Size lika med 4 då skapas matris med 4 rader.

Kolumnstorlek

Kolumner är elementen i en matris som kan lagras vertikalt. Till exempel är kolumnstorlek lika med 2 sedan array som kan ha 2 kolumner i sig.

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

Produktion:

I ovanstående program har vi definierat en 2d-grupp. Vi har en matris och vi skrev ut värden i den arrayen som en tabellliknande struktur. Om du är tydlig med de grundläggande begreppen som för loop kan du enkelt förstå ovanstående program. Försök att skriva och köra ovanstående kod. Detta kommer att leda till att du förstår det snabbare.

Hur sätter man in element i 2D-arrayer i Java?

Hittills har vi sett typer av matrisen och vilken id 2d-grupp. Nu måste vi utforska mer om detta. Låt oss gå ett steg längre. Vi har gett en matris och i den arrayen måste vi lägga till några värden. Hur kan vi uppnå detta?

För att infoga data i 2d-matriser behöver vi två för slingor. Eftersom vi arbetar med rader och kolumner här.

  1. Be om en elementposition för att sätta in elementet i en matris.
  2. Be om värde att infoga
  3. Sätt in värdet
  4. Öka matrisräknaren

Alla saker som nämns ovan kan vara förvirrande. Låt oss titta på programmet nedan. Som illustrerar sättet att ta användarinmatning i 2d-array.

Testa detta program först. Vi kommer att titta närmare på nedanstående program.

Exempel

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

Produktion:

Ange värden som ska läggas till

22
11
22
33
44
55

Din produktion skulle vara som nedan:

22 11
22 33
44 55

I ovanstående program har vi tagit en matrisvariabel som kallas twodArray. Vi skapade precis objektet för en matris. Vi har inte initierat denna grupp ännu. För att få användarinmatning tog vi hjälp av en skannerklass i java. Vi skapade objektet för denna klass som heter s1. Vi skapade detta objekt för att använda olika metoder som anges i en klassskanner.

Vidare använde vi metoden nextInt () i skannerklassen för att ta input från användaren på en viss plats.

Här använde vi kapslade för öglor för att slinga över rad och kolumn. Den första häckningsuppsättningen tar ingång från användaren vilket inte är annat än att införa värden i en tvådimensionell matris. Den andra häckningen av för loop är att visa användarinmatning på skärmen i ett matrisformat.

Detta är ett mycket enkelt program att förstå. Om du har problem med att förstå kapslade för slinga. Lär dig först hur loop fungerar i java. Försök sedan igen.

Hur uppdaterar jag elementen i 2D-arrayer i Java?

Hittills har vi sett hur man sätter in element i 2d-array. Låt oss nu kolla hur vi kan uppdatera den befintliga 2d-arrayen. För att uppdatera element i en tvådimensionell matris måste vi se vilket element vi måste uppdatera. Om du känner till array-koncept vet du att vi har ett indexnummer för varje element, kort sagt, vi kan säga positionen. Låt oss först hoppa vidare till programmet och senare får vi se vad vi faktiskt gör med detta.

Exempel

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

Produktion

I ovanstående program har vi uppdaterat värdet i den tvådimensionella matrisen. Vi har en matris som heter tvådimensionell. Vi har värden som ((“1 ″, ” 1 ”), (“ 2 ″, ”2”), (“3 ″, ” 3 ”), (“ 4 ″, ”4”)). Vi vet att en 2d-grupp är en matris med matriser. Här försökte vi uppdatera värdet för den 4: e matrisen. Vi tog värdet med dess indexposition. I array vet vi att indexet börjar på 0: e . Så arrayindexet skulle vara 3. Och den första positionen i matrisen betyder 0: e position. Så det skulle vara (3) (0). Vi tilldelar nytt värde vid den givna positionen, dvs (3) (0). Det värdet är fem. Du kan se i utgången ovan tidigare 44 var där, efter att uppdatering 51 är där.

Hur tar man bort element?

  • Nu är det dags att se om vi behöver ta bort vissa delar i 2d-array. Hur kan vi uppnå detta?
  • Det här är den svåra frågan som ställts många gånger. Men vi måste förstå att vi i java inte kan ta bort ett objekt i 2d-matriser. Två-dimensionella matriser är inget annat än en matris med matriser. Men det finns ett sätt att ta bort det elementet genom att ersätta platserna.
  • Med alla dessa möjligheter finns det en del nackdelar också i matrisen, eftersom vi har en fast storlek. Java har också ett java-samlingsram. Detta samlingsramverk har en arraylista. Vilket är också tekniken för att arbeta med olika java-samlingar.

Slutsats

2d-matriser är delen av matriser. Detta är mycket viktigt att veta hur den flerdimensionella matrisen fungerar. Matriser är kärnbegreppet i java-programmering. Om du verkligen vill vara bra i java bör du arbeta med matriser.

Rekommenderade artiklar

Detta är en guide till 2D Arrays i Java. Här diskuterar vi introduktionen till 2D Arrays i Java tillsammans med hur man skapar, infogar, uppdaterar och tar bort element. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är Java-gränssnitt?
  2. Ramar i Java
  3. Java-verktyg
  4. Vad är synkronisering i Java?
  5. 2-D-matriser i C | Initiera Arrays
  6. Introduktion till 2D Arrays i C #
  7. Arrays i PHP
  8. 2D-grafik i Java

Kategori: