Java Array (z primeri)

V tej vadnici se bomo naučili delati z nizi v Javi. S pomočjo primerov se bomo naučili deklarirati, inicializirati in dostopati do elementov matrike.

Pri računalniškem programiranju je polje zbirka podobnih vrst podatkov. Če želimo na primer shraniti imena 100 ljudi, lahko ustvarimo polje vrste nizov, ki lahko shrani 100 imen.

 String() array = new String(100);

Število vrednosti v matriki Java je določeno. To pomeni, da zgornja matrika ne more shraniti več kot 100 elementov.

Kako prijaviti polje v Javi?

V Javi je tako, kako lahko prijavimo matriko.

 dataType() arrayName;
  • Podatkovni tip - je lahko primitivni podatkovni tipi, kot so int, char, double, byte, itd ali predmetov Java
  • arrayName - je identifikator

Na primer

 double() data;

Tu so podatki matrika, ki lahko vsebuje vrednosti tipa double.

Toda, koliko elementov lahko niza to drži?

Dobro vprašanje! Če želite določiti število elementov, ki jih lahko vsebuje matrika, moramo dodeliti pomnilnik za matriko v Javi. Na primer

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

Tu lahko matrika shrani 10 elementov. Lahko rečemo tudi, da je velikost ali dolžina polja 10.

V Javi lahko v enem samem stavku razglasimo in dodelimo pomnilnik matrike. Na primer

 double() data = new double(10);

Kako inicializirati nize v Javi?

V Javi lahko med deklaracijo inicializiramo polja. Na primer

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

Tu smo ustvarili matriko z imenom age in jo inicializirali z vrednostmi v zavitih oklepajih.

Upoštevajte, da nismo navedli velikosti polja. V tem primeru prevajalnik Java samodejno določi velikost s štetjem števila elementov v matriki (tj. 5).

V polju Java je vsako mesto v pomnilniku povezano s številko. Številka je znana kot indeks matrike. Polje lahko tudi inicializiramo v Javi z uporabo indeksne številke. Na primer

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inicializacija Java nizov

Opomba :

  • Indeksi nizov se vedno začnejo od 0. To pomeni, da je prvi element matrike pri indeksu 0.
  • Če je velikost matrike n, bo zadnji element matrike indeks n-1.

Kako dostopati do elementov polja v Javi?

Do elementa polja lahko dostopamo s pomočjo indeksne številke. Tu je sintaksa za dostop do elementov polja,

 // access array elements array(index)

Oglejmo si primer dostopa do elementov matrike z uporabo indeksnih številk.

Primer: Dostop do elementov matrike

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

Izhod

 Dostop do elementov polja: prvi element: 12 drugi element: 4 tretji element: 5 četrti element: 2 peti element: 5

V zgornjem primeru upoštevajte, da za dostop do vsakega elementa matrike uporabljamo indeksno številko.

Z zankami lahko hkrati dostopamo do vseh elementov polja.

Pregledovanje elementov matrike

V Javi lahko tudi preletimo vsak element matrike. Na primer

Primer: Uporaba za zanko

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

Izhod

 Uporaba za zanko: 12 4 5

V zgornjem primeru uporabljamo for Loop v Javi za iteracijo skozi vsak element matrike. Opazite izraz znotraj zanke,

 age.length

Tu uporabljamo lengthlastnost matrike, da dobimo velikost matrike.

Zanko for-for lahko uporabimo tudi za iteracijo elementov matrike. Na primer

Primer: Uporaba za vsako zanko

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

Izhod

 Uporaba za vsako zanko: 12 4 5

Primer: Izračunaj vsoto in povprečje elementov matrike

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

Izhod :

 Vsota = 36 Povprečje = 3,6

V zgornjem primeru smo ustvarili vrsto poimenovanih števil. for… eachZanko smo uporabili za dostop do vsakega elementa polja.

Znotraj zanke izračunamo vsoto vsakega elementa. Opazite vrstico,

 int arrayLength = number.length;

Tu uporabljamo atribut dolžine polja za izračun velikosti polja. Nato izračunamo povprečje z uporabo:

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

Kot lahko vidite, intvrednost pretvorimo v double. To se v Javi imenuje ulivanje vrst. Če želite izvedeti več o tipizaciji, obiščite Java Casting.

Večdimenzionalni nizi

Nizov, ki smo jih omenili do zdaj, imenujemo enodimenzionalni nizi. V Java pa lahko razglasimo večdimenzionalne nize.

Večdimenzionalno polje je polje nizov. To pomeni, da je vsak element večdimenzionalnega polja sam niz. Na primer

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

Tu smo ustvarili večdimenzionalno matriko z imenom matrika. Je dvodimenzionalno polje. Če želite izvedeti več, obiščite večdimenzionalno polje Java.

Priporočena branja

  • Java Copy Array
  • Java program za tiskanje polja
  • Java program za povezovanje dveh nizov
  • Java ArrayList v Array in Array v ArrayList
  • Java Dynamic Array

Zanimive Članki...