2D-Arrays in Java - Typen - So erstellen, einfügen und entfernen Sie ein Element

Inhaltsverzeichnis:

Anonim

Übersicht über 2D-Arrays in Java

Der folgende Artikel 2D-Arrays in Java bietet eine Übersicht über die Erstellung von 2D-Arrays in Java. Ein Array ist einer der Datentypen in Java. Array ist eine Gruppe homogener Datenelemente mit einem gemeinsamen Namen. Array besteht aus Daten eines beliebigen Datentyps. 2-dimensionales Array als Matrix strukturiert. Matrix ist eine Kombination aus Zeilen und Spalten.

Beispiel

int apple(20);

oder

char fullName() = new char(10);

Arrays sollten einen einzelnen Datentyp verwenden, dh int oder string oder etwas anderes.

Bevor wir fortfahren, müssen wir wissen, warum wir ein Array benötigen. Angenommen, wir haben Daten desselben Typs. Wenn wir 5 Mitarbeiter haben und den Namen dieser fünf Mitarbeiter speichern müssen, können wir fünf verschiedene Variablen erstellen, um diese Daten zu speichern. Was aber, wenn wir 1000 Mitarbeiter haben? Hier ist der Name des Mitarbeiters vom Typ String. Wir können keine 1000 Variablen erstellen, um diese Daten zu speichern. Es ist sehr zeitaufwendig und mühsam. Die Lösung ist also ein Array. Wir erstellen nur eine Variable vom Typ Array und geben eine Größe von 100 an.

Beispiel

string employee(100);

Arten von 2D-Arrays in Java

In Java gibt es zwei Arten von Arrays. Bitte schauen Sie sich das folgende Diagramm an :

1. Eindimensionales Array

Ein einzelnes oder eindimensionales Array bedeutet, dass es nur einen Wert für jeden Index enthält. dh Speicherort.

Beispiel

employee(3)

Im obigen Diagramm haben wir 3 Mitarbeiter Liste. Bedenken Sie, wir haben nur Daten wie den Namen des Mitarbeiters. Dies wird als eindimensionales Array bezeichnet.

2. Mehrdimensionales Array

Kommen Sie nun zu einem mehrdimensionalen Array. Wir können sagen, dass ein 2d-Array ein Array von Array ist. Ein mehrdimensionales Array wird meist zum Speichern einer tabellenartigen Struktur verwendet.

Im heutigen Thema werden wir dieses zweidimensionale Array sehen. 2 dimensionales Array hat zwei Paare von eckigen Klammern. erste für die Zeile und die zweite für die Spalte. Denken Sie daran, dass wir im Array, wenn wir einen Wert benötigen, die zugehörige Indexnummer verwenden. Schauen Sie sich das folgende Diagramm an, um ein klares Verständnis zu erhalten

Beispiel

Dies ist für ein eindimensionales Array

Schauen Sie sich für ein zweidimensionales Array auch das folgende Diagramm an.

Wie werden 2D-Arrays in Java definiert?

Es sind einige Schritte erforderlich, um zweidimensionale Arrays zu erstellen.

  1. Deklaration eines 2d Arrays
  2. Erstellen des Objekts eines 2D-Arrays
  3. 2d Array wird initialisiert.

Jetzt übersehen wir kurz, wie ein 2D-Array erstellt wird und funktioniert.

1. Deklarieren eines zweidimensionalen Arrays

Syntax: Es gibt zwei Arten, ein Array zu deklarieren.

Type arrayname();

Oder

type() array name;

Schauen Sie sich die folgenden Beispiele an

Beispiel

int name()();

oder

int()() name;

2. Erstellen eines Objekts eines 2D-Arrays

Jetzt ist es Zeit, das Objekt eines 2D-Arrays zu erstellen.

name = new int(3)(3)

Erstellen eines zweidimensionalen Objekts mit 3 Zeilen und 3 Spalten.

3. Initialisieren von 2d Array

Nachdem Sie ein Array-Objekt erstellt haben, müssen Sie es initialisieren.

Im folgenden Code wird beschrieben, wie das zweidimensionale Array initialisiert wird

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

ODER

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

Wie erstelle ich 2D-Arrays in Java?

Wir werden uns anhand eines Beispiels ansehen, wie man zweidimensional erzeugt. Davor haben wir zwei Indexwerte für das 2d-Array. Eine ist für die Zeile und eine andere für die Spalte.

Zeilengröße

Zeilen sind die Elemente in einem Array, die horizontal gespeichert werden können. Beispielsweise ist die Zeilengröße gleich 4, und das Array wird mit 4 Zeilen erstellt.

Spaltengröße

Spalten sind die Elemente in einem Array, die vertikal gespeichert werden können. Beispielsweise ist Spaltengröße gleich 2, dann Array, das 2 Spalten enthalten kann.

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

Ausgabe:

Im obigen Programm haben wir ein 2d-Array definiert. Wir haben ein Array und haben Werte in diesem Array als tabellenartige Struktur gedruckt. Wenn Sie sich über die grundlegenden Konzepte wie for loop im Klaren sind, können Sie das obige Programm leicht verstehen. Versuchen Sie, den obigen Code zu schreiben und auszuführen. Dies führt dazu, dass Sie es schneller verstehen.

Wie füge ich Elemente von 2D-Arrays in Java ein?

Bis jetzt haben wir Arten des Arrays und welche ID 2d-Array gesehen. Jetzt müssen wir mehr darüber erforschen. Gehen wir noch einen Schritt weiter. Wir haben ein Array angegeben und in diesem Array müssen wir einige Werte hinzufügen. Wie können wir das erreichen?

Zum Einfügen von Daten in 2D-Arrays benötigen wir zwei for-Schleifen. Weil wir hier mit Zeilen und Spalten arbeiten.

  1. Bitten Sie um eine Elementposition, um das Element in ein Array einzufügen.
  2. Bitten Sie um einen Wert zum Einfügen
  3. Geben Sie den Wert ein
  4. Erhöhen Sie den Array-Zähler

Alle oben genannten Dinge können verwirrend sein. Schauen wir uns das folgende Programm an. Dies zeigt, wie Benutzereingaben in einem 2d-Array vorgenommen werden können.

Bitte probieren Sie dieses Programm zuerst aus. Wir werden uns das folgende Programm genauer ansehen.

Beispiel

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

Ausgabe:

Bitte geben Sie die Werte ein, die hinzugefügt werden sollen

22
11
22
33
44
55

Ihre Ausgabe wäre wie folgt:

22 11
22 33
44 55

Im obigen Programm haben wir eine Array-Variable namens twodArray verwendet. Wir haben gerade das Objekt eines Arrays erstellt. Wir haben dieses Array noch nicht initialisiert. Für Benutzereingaben haben wir die Hilfe einer Scannerklasse in Java verwendet. Wir haben das Objekt dieser Klasse mit dem Namen s1 erstellt. Wir haben dieses Objekt erstellt, um verschiedene Methoden zu verwenden, die in einem Klassenscanner angegeben sind.

Darüber hinaus haben wir die nextInt () -Methode in der Scannerklasse verwendet, um Eingaben vom Benutzer an einem bestimmten Ort entgegenzunehmen.

Hier haben wir geschachtelte for-Schleifen verwendet, um Zeilen und Spalten zu durchlaufen. Der erste Satz von Verschachtelungen nimmt Eingaben vom Benutzer entgegen, die nichts anderes als das Einfügen von Werten in ein zweidimensionales Array sind. Die zweite Verschachtelung der for-Schleife besteht darin, Benutzereingaben auf dem Bildschirm in einem Matrixformat anzuzeigen.

Dies ist ein sehr einfach zu verstehendes Programm. Wenn Sie Probleme beim Verstehen der verschachtelten for-Schleife haben. Bitte lernen Sie zuerst, wie for loop in Java funktioniert. Dann versuche es nochmal.

Wie aktualisiere ich Elemente von 2D-Arrays in Java?

Bisher haben wir gesehen, wie man Elemente in ein 2d-Array einfügt. Lassen Sie uns nun überprüfen, wie wir das vorhandene 2d-Array aktualisieren können. Um Elemente in einem zweidimensionalen Array zu aktualisieren, müssen wir sehen, welches Element aktualisiert werden muss. Wenn Sie mit Array-Konzepten vertraut sind, wissen Sie, dass wir für jedes Element eine Indexnummer haben, kurz gesagt, wir können die Position sagen. Lassen Sie uns zuerst zum Programm springen und später werden wir sehen, was wir tatsächlich damit machen.

Beispiel

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

Ausgabe

Im obigen Programm haben wir den Wert im zweidimensionalen Array aktualisiert. Wir haben ein Array mit dem Namen zweidimensional. Wir haben Werte wie (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"). Wir wissen, dass ein 2D-Array ein Array von Arrays ist. Hier haben wir versucht, den Wert des 4. Arrays zu aktualisieren. Wir haben den Wert anhand seiner Indexposition genommen. Im Array wissen wir, dass der Index bei 0 beginnt. Der Array-Index wäre also 3. Und die erste Position im Array bedeutet die 0. Position. Es wäre also (3) (0). Wir weisen an der angegebenen Position einen neuen Wert zu, dh (3) (0). Dieser Wert ist fünf. Sie können in der Ausgabe oben sehen, dass vorher 44 da war, nachdem die Aktualisierung 51 da ist.

So entfernen Sie Elemente?

  • Nun ist es Zeit zu sehen, ob wir einige bestimmte Elemente in 2d Array entfernen müssen. Wie können wir das erreichen?
  • Dies ist die schwierige Frage, die oft gestellt wird. Wir müssen jedoch verstehen, dass wir in Java keine Elemente in 2D-Arrays löschen können. 2-dimensionale Arrays sind nichts anderes als ein Array von Arrays. Es gibt jedoch eine Möglichkeit, dieses Element durch Ersetzen der Stellen zu entfernen.
  • Bei all diesen Möglichkeiten gibt es einige Nachteile auch gegenüber dem Array, da wir eine feste Größe haben. Java hat auch ein Java Collection Framework. Dieses Erfassungsframework verfügt über eine Array-Liste. Das ist auch die Technik, um mit verschiedenen Java-Sammlungen zu arbeiten.

Fazit

2D-Arrays sind Teil von Arrays. Dies ist sehr wichtig, um zu wissen, wie das mehrdimensionale Array funktioniert. Arrays sind das Kernkonzept der Java-Programmierung. Wenn Sie in Java wirklich gut sein wollen, sollten Sie an Arrays arbeiten.

Empfohlene Artikel

Dies ist eine Anleitung zu 2D-Arrays in Java. Hier diskutieren wir die Einführung in 2D-Arrays in Java sowie das Erstellen, Einfügen, Aktualisieren und Entfernen von Elementen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist Java Interface?
  2. Frameworks In Java
  3. Java-Tools
  4. Was ist Synchronisation in Java?
  5. 2-D-Arrays in C | Arrays initialisieren
  6. Einführung in 2D-Arrays in C #
  7. Arrays in PHP
  8. 2D-Grafik in Java