Matrice în Java

Ce Este Java Matrice?

Java Mulțime este un tip foarte comun de structură de date care conține toate valorile de date ale aceluiași tip de date. Elementele de date introduse în matrice se numesc elemente, iar primul element din matrice începe cu indicele zero. Arrayurile moștenesc clasa de obiecte și implementează interfețele serializabile și clonabile. Putem stoca valori sau obiecte primitive într-o matrice.

Cu cuvinte simple, este un construct de programare care ajută la înlocuirea acestuia

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

cu asta …

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

Cum ajută acest lucru este că o variabilă poate face referire la index (numărul din paranteză[]) pentru ușurință luping.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Tipuri de matrice în Java

Există două tipuri de matrice.

  1. Matrice unică dimensională
  2. Matrice multidimensională

Variabile matrice

Utilizarea unei matrice în programul dvs. este a proces în 3 etape -

1) Declararea matricei dvs

2) Construirea matricei dvs

3) Inițializați-vă matricea

1) Declararea matricei dvs

Sintaxă

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Exemplu:

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Construirea unui tablou

 arrayname = new dataType[]

Exemplu:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Declarație și Construcție combinate

int intArray[] = new int[10];

3) Inițializați o matrice

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array

intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

Declararea și inițializarea unui Array

[]  = {};
Exemplu:
 int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

Programul First Array

Pas 1) Copiați următorul cod într-un editor.

class ArrayDemo{
     public static void main(String args[]){
        int array[] = new int[7];
        for (int count=0;count<7;count++){
           array[count]=count+1;
       }
       for (int count=0;count<7;count++){
           System.out.println("array["+count+"] = "+array[count]);
       }
      //System.out.println("Length of Array  =  "+array.length);
      // array[8] =10;
      }
}

Pas 2) Salvați, compilați și rulați codul. Observați ieșirea

Ieșire preconizată:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Pas 3) Dacă x este o referință la o matrice, x.lungime vă va oferi lungimea matricei.

Descomentați rândul #10. Salvați, compilați și rulați codul. Observați rezultatul

Length of Array  =  7

Pas 4) Spre deosebire de C, Java verifică limita unui tablou în timp ce accesează un element din acesta. Java nu va permite programatorului să-și depășească limita.

Descomentați rândul #11. Salvați, compilați și rulați codul. Observați rezultatul

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Pas 5) ArrayIndexOutOfBoundsException este aruncată. În cazul lui C, același cod ar fi arătat o valoare de gunoi.

Java Matrice: Treci prin referință

Matricele sunt transmise funcțiilor prin referință sau ca un pointer către
originalul. Aceasta înseamnă orice faci matricei din interiorul
funcția afectează originalul.

Exemplu: Pentru a înțelege Array sunt transmise prin referință

Pas 1) Copiați următorul cod într-un editor

class ArrayDemo {
   public static void passByReference(String a[]){
     a[0] = "Changed";
   }
 
   public static void main(String args[]){
      String []b={"Apple","Mango","Orange"};
      System.out.println("Before Function Call    "+b[0]);
      ArrayDemo.passByReference(b);
      System.out.println("After Function Call    "+b[0]);
   }
}

Pas 2) Salvați, compilați și rulați codul. Observați ieșirea

Ieșire preconizată:

Before Function Call    Apple
After Function Call    Changed

Matrice multidimensionale

Matricele multidimensionale sunt de fapt matrice de matrice.

Pentru a declara o matrice multidimensională variabil, specificați fiecare index suplimentar folosind un alt set de paranteze drepte.

Ex: int twoD[ ][ ] = new int[4][5] ;

Când alocați memorie pentru o matrice multidimensională, trebuie să specificați doar memoria pentru prima dimensiune (cel mai din stânga).

Puteți aloca dimensiunile rămase separat.

In Java, lungimea matricei fiecărei matrice dintr-o matrice multidimensională este sub controlul dumneavoastră.

Exemplu

public class Guru99 {
public static void main(String[] args) {

// Create 2-dimensional array.
  int[][] twoD = new int[4][4];

  // Assign three elements in it.
  twoD[0][0] = 1;
  twoD[1][1] = 2;
  twoD[3][2] = 3;
  System.out.print(twoD[0][0] + " ");
}

}

Ieșire preconizată:

1