Oversigt over 2D Arrays i Java
Den følgende artikel 2D-arrays i Java giver en oversigt til oprettelse af 2D-arrays i java. En matrix er en af datatyperne i java. Array er en gruppe af homogene dataelementer, der har et fælles navn. Array består af data af enhver datatype. 2-dimensionel matrix struktureret som en matrix. Matrix er en kombination af rækker og kolonner.
Eksempel
int apple(20);
eller
char fullName() = new char(10);
Arrays skal bruge en enkelt datatype, det vil være int eller streng eller noget andet.
Inden vi går videre, skal vi vide, hvorfor vi har brug for matrix. Antag, at vi har data af samme type. Som vi har 5 ansatte, og vi er nødt til at gemme navnet på disse fem ansatte, så kan vi oprette fem forskellige variabler for at gemme disse data. Men hvad nu hvis vi har 1000 ansatte. Her er medarbejderens navn af strengtype. Vi kan ikke oprette 1000 variabler for at gemme disse data. Det er meget tidskrævende og trættende. Så løsningen er en matrix. Vi opretter kun en variabel af typen array, og vi giver en størrelse på 100.
Eksempel
string employee(100);
Typer af 2D-arrays i Java
Der er to typer arrays i java. Se venligst følgende diagram :
1. Enkelt dimensioneret array
En enkelt eller en-dimensionel matrix betyder, at den kun har en værdi for hvert indeks. dvs. hukommelsesplacering.
Eksempel
employee(3)
I ovenstående diagram har vi 3 ansatte Liste. Og overveje, at vi kun har én data som medarbejdernavnet. Dette kaldes en enkeltdimensionel matrix.
2. Multidimensionel matrix
Kom nu til en multidimensionel matrix. Vi kan sige, at en 2d-matrix er en matrix af matrix. En flerdimensionel matrix bruges for det meste til at gemme en bordlignende struktur.
I dagens emne vil vi se denne 2-dimensionelle række. 2-dimensionel Array har to par firkantede parenteser. den første for række og den anden for søjlen. Husk, at i matrix, hvis vi har brug for at få nogen værdi, bruger vi indeksnummer, der er knyttet til det. Se på det følgende diagram for klar forståelse
Eksempel
dette er til en endimensionel matrix
Se også for det følgende diagram for en 2-dimensionel matrix.
Hvordan defineres 2D-arrays i Java?
Der er nogle trin involveret, mens du opretter to-dimensionelle arrays.
- Erklæring om en 2d-matrix
- Oprettelse af objektet for en 2d-matrix
- Initialisering af 2d-matrix.
Nu overser vi kort, hvordan en 2d-matrix bliver oprettet og fungerer.
1. Deklarering af 2 dimensionelle array
Syntaks: der er to former for at erklære en matrix.
Type arrayname();
Eller
type() array name;
Se på følgende eksempler
Eksempel
int name()();
eller
int()() name;
2. Oprettelse af et objekt i en 2d-matrix
Nu er det tid til at oprette objektet for en 2d-matrix.
name = new int(3)(3)
oprette et 2-dimensionelt objekt med 3 rækker og 3 kolonner.
3. Initialisering af 2d Array
Efter oprettelse af et array-objekt er det på tide at initialisere det.
I den følgende kode beskriver vi, hvordan man initialiserer den 2-dimensionelle array
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”));
Sådan oprettes 2D-arrays i Java?
Vi vil se på, hvordan man opretter 2-dimensionelle ved hjælp af et eksempel. Lad os se inden vi har to indeksværdier for 2d array. Den ene er til række, og den anden er for kolonnen.
Række størrelse
Rækker er elementerne i en matrix, der kan lagres vandret. For eksempel er rækkestørrelse lig med 4, derefter oprettes matrix med 4 rækker.
Kolonnestørrelse
Kolonner er elementerne i en matrix, der kan lagres lodret. For eksempel er kolonnestørrelse lig med 2 og derefter matrix, der kan have 2 kolonner 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 ovenstående program har vi defineret en 2d-matrix. Vi har en matrix, og vi udskrev værdier i den matrix som en tabellignende struktur. Hvis du er klar over de grundlæggende koncepter som for loop, kan du nemt forstå ovenstående program. Prøv at skrive og køre ovenstående kode. Dette vil føre dig til at forstå det hurtigere.
Sådan indsættes elementer af 2D-arrays i Java?
Indtil nu har vi set typer af array og hvilket id 2d array. Nu er vi nødt til at udforske mere om dette. Lad os gå et skridt videre. Vi har givet en matrix, og i den matrix skal vi tilføje nogle værdier. Hvordan kan vi opnå dette?
Til indsættelse af data i 2d-arrays har vi brug for to til sløjfer. Fordi vi arbejder med rækker og kolonner her.
- Bed om en elementposition for at indsætte elementet i en matrix.
- Bed om værdi at indsætte
- Indsæt værdien
- Forøg array-tælleren
Alle de ting, der er nævnt ovenfor, kan være forvirrende. Lad os se på nedenstående program. Hvilket illustrerer måden at tage brugerinput i 2d array.
Prøv først dette program. Vi vil se nærmere på nedenstående program.
Eksempel
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:
Angiv de værdier, der skal tilføjes
22
11
22
33
44
55
Din output ville være som nedenfor:
22 11
22 33
44 55
I ovenstående program har vi taget en matrixvariabel kaldet twodArray. Vi har netop oprettet objektet med en matrix. Vi har ikke initialiseret denne matrix endnu. For at tage brugerinput tog vi hjælp fra en scannerklasse i java. Vi oprettede objektet for denne klasse kaldet s1. Vi oprettede dette objekt til at bruge forskellige metoder, der er specificeret i en klassescanner.
Yderligere brugte vi metoden NextInt () i scannerklassen til at komme med input fra brugeren på et bestemt sted.
Her brugte vi indlejret til løkker til at sløjfe over række og kolonne. Det første indlejringssæt tager input fra brugeren, som ikke er andet end indsættelsesværdier i en 2-dimensionel matrix. Anden indlejring af for loop er at vise brugerinput på skærmen i matrixformat.
Dette er et meget simpelt program at forstå. Hvis du har problemer med at forstå indlejret for loop. Lær venligst først hvordan loop fungerer i java. Prøv derefter igen.
Sådan opdateres elementer i 2D-arrays i Java?
Indtil nu har vi set, hvordan man indsætter elementer i 2d array. Lad os nu tjekke, hvordan vi kan opdatere den eksisterende 2d-array. For at opdatere elementer i en 2-dimensionel matrix er vi nødt til at se, hvilket element vi skal opdatere. Hvis du kender array-koncepter, ved du, at vi har et indeksnummer til hvert element, kort sagt, kan vi sige placeringen. Lad os først hoppe videre til programmet, og senere vil vi se, hvad vi faktisk gør med dette.
Eksempel
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 ovenstående program har vi opdateret værdien i den 2-dimensionelle array. Vi har en matrix, der hedder todimensionel. Vi har værdier som ((“1 ″, ” 1 ”), (“ 2 ″, ”2”), (“3 ″, ” 3 ”), (“ 4 ″, ”4”)). Vi ved, at en 2d-matrix er en matrix af matriser. Her forsøgte vi at opdatere værdien af det 4. array. Vi tog værdien efter dens indeksposition. I matrix ved vi, at indekset starter 0. Så matrixindekset ville være 3. Og den første position i matrixen betyder 0. position. Så det ville være (3) (0). Vi tildeler ny værdi på den givne position dvs. (3) (0). Denne værdi er fem. Du kan se i output ovenfor, tidligere var 44 der, efter at opdatering 51 er der.
Sådan fjernes elementer?
- Nu er det tid til at se, om vi har brug for at fjerne nogle bestemte elementer i 2d array. Hvordan kan vi opnå dette?
- Dette er det vanskelige spørgsmål, der stilles mange gange. Men vi er nødt til at forstå, at vi i java ikke kan slette et element i 2d-arrays. 2-dimensionelle arrays er intet andet end en matrix af arrays. Men der er en måde at fjerne dette element ved at udskifte steder.
- Med alle disse muligheder er der også nogle ulemper over arrayet, da vi har en fast størrelse. Java har også en java-indsamlingsramme. Denne indsamlingsramme har en matrixliste. Hvilket også er teknikken til at arbejde med forskellige java-samlinger.
Konklusion
2d arrays er en del af arrays. Dette er meget vigtigt for at vide, hvordan den multidimensionelle matrix fungerer. Arrays er kernekonceptet i java-programmering. Hvis du virkelig ønsker at være god i java, skal du arbejde på matriser.
Anbefalede artikler
Dette er en guide til 2D Arrays i Java. Her diskuterer vi introduktionen til 2D Arrays i Java sammen med, hvordan man opretter, indsætter, opdaterer og fjerner elementer. Du kan også se på de følgende artikler for at lære mere -
- Hvad er Java-interface?
- Rammer i Java
- Java-værktøjer
- Hvad er synkronisering i Java?
- 2-D Arrays i C | Initialisering af arrays
- Introduktion til 2D Arrays i C #
- Arrays i PHP
- 2D-grafik i Java