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.
- Matrice unică dimensională
- 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