Panoramica di array 2D in Java

Il seguente articolo Array 2D in Java fornisce uno schema per la creazione di array 2D in Java. Un array è uno dei tipi di dati in Java. La matrice è un gruppo di elementi di dati omogenei che ha un nome comune. La matrice è composta da dati di qualsiasi tipo di dati. Matrice bidimensionale strutturata come matrice. Matrix è una combinazione di righe e colonne.

Esempio

int apple(20);

o

char fullName() = new char(10);

Le matrici dovrebbero usare un singolo tipo di dati che sarà int o stringa o qualcos'altro.

Prima di andare avanti dobbiamo sapere perché abbiamo bisogno di array. Supponiamo di avere dati dello stesso tipo. Come se avessimo 5 dipendenti e abbiamo bisogno di salvare il nome di quei cinque dipendenti, quindi possiamo creare cinque diverse variabili per salvare quei dati. E se avessimo 1000 dipendenti. Qui il nome dell'impiegato è di tipo stringa. Non è possibile creare 1000 variabili per salvare questi dati. Richiede molto tempo e è noioso. Quindi la soluzione è un array. Creeremo solo una variabile di tipo array e daremo una dimensione di 100.

Esempio

string employee(100);

Tipi di array 2D in Java

Esistono due tipi di array in Java. Si prega di guardare il seguente diagramma :

1. Matrice dimensionale singola

Un array monodimensionale o monodimensionale significa che ha un solo valore per ogni indice. cioè la posizione della memoria.

Esempio

employee(3)

Nel diagramma sopra, abbiamo un elenco di 3 dipendenti. E considera che abbiamo solo un dato come il nome del dipendente. Questo è chiamato un array monodimensionale.

2. Matrice multidimensionale

Ora vieni in un array multidimensionale. Possiamo dire che un array 2d è un array di array. Un array multidimensionale viene utilizzato principalmente per memorizzare una struttura simile a una tabella.

Nell'argomento di oggi vedremo questa matrice bidimensionale. L'array bidimensionale ha due coppie di parentesi quadre. il primo per la riga e il secondo per la colonna. Ricordate che nell'array, se abbiamo bisogno di ottenere qualsiasi valore, stiamo usando un numero indice associato ad esso. Guarda il diagramma seguente per una chiara comprensione

Esempio

questo è per un array monodimensionale

Inoltre, per una matrice bidimensionale, consultare il diagramma seguente.

Come sono state definite le matrici 2D in Java?

Ci sono alcuni passaggi coinvolti durante la creazione di array bidimensionali.

  1. Dichiarazione di un array 2d
  2. Creazione dell'oggetto di un array 2d
  3. Inizializzazione dell'array 2d.

Ora trascureremo brevemente come un array 2d viene creato e funziona.

1. Dichiarazione di 2 array dimensionali

Sintassi: esistono due forme di dichiarazione di un array.

Type arrayname();

O

type() array name;

Guarda i seguenti esempi

Esempio

int name()();

o

int()() name;

2. Creazione di un oggetto di una matrice 2d

Ora è il momento di creare l'oggetto di un array 2d.

name = new int(3)(3)

creando un oggetto bidimensionale con 3 righe e 3 colonne.

3. Inizializzazione dell'array 2d

Dopo aver creato un oggetto array è il momento di inizializzarlo.

Nel codice seguente, descriviamo come inizializzare l'array bidimensionale

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

O

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

Come creare array 2D in Java?

Vedremo come creare 2 dimensioni con l'aiuto di un esempio. Prima di questo, osserviamo che abbiamo due valori di indice per la matrice 2d. Uno è per riga e un altro è per la colonna.

Fila

Le righe sono gli elementi di un array che possono essere archiviati in orizzontale. Ad esempio, Dimensione riga è uguale a 4, quindi l'array verrà creato con 4 righe.

Dimensione della colonna

Le colonne sono gli elementi di un array che possono essere archiviati verticalmente. Ad esempio, Dimensione colonna è uguale a 2, quindi array che può contenere 2 colonne.

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

Produzione:

Nel programma sopra, abbiamo definito un array 2d. Abbiamo un array e abbiamo stampato i valori in quell'array come una struttura simile a una tabella. Se sei chiaro sui concetti di base come per loop puoi facilmente capire il programma sopra. Prova a scrivere ed eseguire il codice sopra. Questo ti porterà a capirlo più rapidamente.

Come inserire elementi di array 2D in Java?

Fino ad ora abbiamo visto i tipi di array e quale id 2d array. Ora dobbiamo esplorare di più al riguardo. Facciamo un passo avanti. Abbiamo fornito un array e in quell'array dobbiamo aggiungere alcuni valori. Come possiamo raggiungere questo risultato?

Per l'inserimento di dati negli array 2d ne abbiamo bisogno di due per i loop. Perché stiamo lavorando con righe e colonne qui.

  1. Richiedere una posizione dell'elemento per inserire l'elemento in un array.
  2. Richiedi valore da inserire
  3. Inserisci il valore
  4. Aumenta il contatore di array

Tutte le cose di cui sopra possono essere fonte di confusione. Diamo un'occhiata al programma qui sotto. Il che illustra il modo in cui prendere l'input dell'utente nella matrice 2d.

Prova prima questo programma. Daremo uno sguardo più da vicino al programma di seguito.

Esempio

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

Produzione:

Inserisci i valori da aggiungere

22
11
22
33
44
55

Il tuo output sarebbe il seguente:

22 11
22 33
44 55

Nel programma sopra, abbiamo preso una variabile di array chiamata twodArray. Abbiamo appena creato l'oggetto di un array. Non abbiamo ancora inizializzato questo array. Per ricevere l'input dell'utente abbiamo preso l'aiuto di una classe di scanner in Java. Abbiamo creato l'oggetto di questa classe chiamato s1. Abbiamo creato questo oggetto per utilizzare diversi metodi specificati in uno scanner di classe.

Inoltre, abbiamo utilizzato il metodo nextInt () nella classe scanner per ricevere input dall'utente in una posizione particolare.

Qui, abbiamo usato nidificato per i loop per scorrere su riga e colonna. Il primo set di annidamento accetta input dall'utente che non è altro che l'inserimento di valori in un array bidimensionale. Il secondo annidamento di for loop consiste nel visualizzare l'input dell'utente sullo schermo in un formato matrice.

Questo è un programma molto semplice da capire. In caso di problemi con la comprensione del ciclo nidificato. Per prima cosa, impara come funziona loop in java. Quindi riprovare.

Come aggiornare elementi di array 2D in Java?

Fino ad ora abbiamo visto come inserire elementi nell'array 2d. Ora controlliamo come possiamo aggiornare l'array 2d esistente. Per aggiornare gli elementi in un array bidimensionale dobbiamo vedere quale elemento dobbiamo aggiornare. Se hai familiarità con i concetti di array sai che abbiamo un numero indice per ogni elemento, in breve, possiamo dire la posizione. Passiamo prima al programma e in seguito vedremo cosa stiamo realmente facendo con questo.

Esempio

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

Produzione

Nel programma sopra, abbiamo aggiornato il valore nell'array bidimensionale. Abbiamo un array chiamato bidimensionale. Abbiamo valori come ((“1 ″, ” 1 ”), (“ 2 ″, ”2”), (“3 ″, ” 3 ”), (“ 4 ″, ”4”)). Sappiamo che un array 2d è un array di array. Qui abbiamo provato ad aggiornare il valore del 4 ° array. Abbiamo preso il valore dalla sua posizione di indice. Nell'array, sappiamo che l'indice inizia al 0 ° . Quindi l'indice di array sarebbe 3. E la prima posizione nell'array significa 0 ° posizione. Quindi sarebbe (3) (0). Stiamo assegnando un nuovo valore in una determinata posizione, cioè (3) (0). Quel valore è cinque. Puoi vedere nell'output sopra precedentemente 44 era lì, dopo l'aggiornamento 51 c'è.

Come rimuovere gli elementi?

  • Ora è il momento di vedere se dobbiamo rimuovere alcuni elementi particolari nell'array 2d. Come possiamo raggiungere questo risultato?
  • Ora, questa è la domanda delicata posta più volte. Ma dobbiamo capire che in Java non possiamo eliminare un elemento in array 2D. Le matrici bidimensionali non sono altro che una matrice di matrici. Ma c'è un modo per rimuovere quell'elemento sostituendo i luoghi.
  • Con tutte queste possibilità ci sono alcuni svantaggi anche sull'array, poiché abbiamo una dimensione fissa. Java ha anche un framework di raccolta Java. Questo framework di raccolta ha un elenco di array. Qual è anche la tecnica per lavorare con diverse raccolte di Java.

Conclusione

Le matrici 2d sono la parte delle matrici. Questo è molto importante per sapere come funziona l'array multidimensionale. Le matrici sono il concetto chiave nella programmazione Java. se vuoi davvero essere bravo in Java, dovresti lavorare sugli array.

Articoli consigliati

Questa è una guida agli array 2D in Java. Qui discutiamo dell'introduzione agli array 2D in Java insieme a come creare, inserire, aggiornare e rimuovere elementi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Cos'è l'interfaccia Java?
  2. Strutture in Java
  3. Strumenti Java
  4. Che cos'è la sincronizzazione in Java?
  5. Array 2-D in C | Inizializzazione di array
  6. Introduzione alle matrici 2D in C #
  7. Matrici in PHP
  8. Grafica 2D in Java

Categoria: