Java Array (cu exemple)

În acest tutorial, vom învăța să lucrăm cu tablouri în Java. Vom învăța să declarăm, să inițializăm și să accesăm elementele matricei cu ajutorul exemplelor.

În programarea computerizată, o matrice este o colecție de tipuri similare de date. De exemplu, dacă vrem să stocăm numele a 100 de persoane, atunci putem crea o matrice de tip șir care poate stoca 100 de nume.

 String() array = new String(100);

Numărul de valori din matricea Java este fix. Adică, matricea de mai sus nu poate stoca mai mult de 100 de elemente.

Cum se declară o matrice în Java?

În Java, iată cum putem declara o matrice.

 dataType() arrayName;
  • dataType - poate fi tipuri de date primitive , cum ar fi int, char, double, byte, etc sau obiecte Java
  • arrayName - este un identificator

De exemplu,

 double() data;

Aici, datele sunt o matrice care poate conține valori de tip double.

Dar, câte elemente pot aranja această reținere?

Buna intrebare! Pentru a defini numărul de elemente pe care le poate deține o matrice, trebuie să alocăm memorie pentru matrice în Java. De exemplu,

 // declare an array double() data; // allocate memory data = new Double(10);

Aici, matricea poate stoca 10 elemente. De asemenea, putem spune că dimensiunea sau lungimea matricei este 10.

În Java, putem declara și aloca memoria unui tablou într-o singură declarație. De exemplu,

 double() data = new double(10);

Cum se inițializează matricele în Java?

În Java, putem inițializa matrice în timpul declarației. De exemplu,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Aici, am creat un tablou numit age și l-am inițializat cu valorile din paranteze.

Rețineți că nu am furnizat dimensiunea matricei. În acest caz, compilatorul Java specifică automat dimensiunea numărând numărul de elemente din matrice (adică 5).

În matricea Java, fiecare locație de memorie este asociată cu un număr. Numărul este cunoscut sub numele de index de matrice. De asemenea, putem inițializa matrice în Java, folosind numărul de index. De exemplu,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inițializare Java Arrays

Notă :

  • Indicii de matrice încep întotdeauna de la 0. Adică primul element al unui tablou este la indexul 0.
  • Dacă dimensiunea unui tablou este n, atunci ultimul element al tabloului va fi la indexul n-1.

Cum se accesează elementele unui tablou în Java?

Putem accesa elementul unui tablou folosind numărul de index. Iată sintaxa pentru accesarea elementelor unui tablou,

 // access array elements array(index)

Să vedem un exemplu de accesare a elementelor matrice folosind numere de index.

Exemplu: Accesează elementele matricei

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Ieșire

 Accesarea elementelor matricei: primul element: 12 al doilea element: 4 al treilea element: 5 al patrulea element: 2 al cincilea element: 5

În exemplul de mai sus, observați că folosim numărul de index pentru a accesa fiecare element al matricei.

Putem folosi bucle pentru a accesa toate elementele matricei simultan.

Buclarea prin elemente de matrice

În Java, putem, de asemenea, să parcurgem fiecare element al matricei. De exemplu,

Exemplu: Utilizarea pentru buclă

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Ieșire

 Utilizare pentru buclă: 12 4 5

În exemplul de mai sus, folosim bucla for în Java pentru a itera prin fiecare element al matricei. Observați expresia din buclă,

 age.length

Aici, folosim lengthproprietatea tabloului pentru a obține dimensiunea tabloului.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Tablourile pe care le-am menționat până acum se numesc tablouri unidimensionale. Cu toate acestea, putem declara matrici multidimensionale în Java.

O matrice multidimensională este o matrice de matrice. Adică, fiecare element al unui tablou multidimensional este un tablou în sine. De exemplu,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Aici, am creat o matrice multidimensională numită matrice. Este un tablou bidimensional. Pentru a afla mai multe, vizitați matricea multidimensională Java.

Lecturi recomandate

  • Java Copy Array
  • Program Java pentru a imprima o matrice
  • Program Java pentru concatenarea a două matrice
  • Java ArrayList către Array și Array către ArrayList
  • Java Dynamic Array

Articole interesante...