Java niz (s primjerima)

U ovom uputstvu naučit ćemo raditi s nizovima na Javi. Naučit ćemo deklarirati, inicijalizirati i pristupati elementima niza uz pomoć primjera.

U računalnom programiranju niz je zbirka sličnih vrsta podataka. Na primjer, ako želimo pohraniti imena 100 ljudi, možemo stvoriti niz vrsta niza koji može pohraniti 100 imena.

 String() array = new String(100);

Broj vrijednosti u Java nizu je fiksan. Odnosno, gornji niz ne može pohraniti više od 100 elemenata.

Kako deklarirati niz u Javi?

U Javi evo kako možemo deklarirati niz.

 dataType() arrayName;
  • vrsta podataka - to može biti primitivni tipovi podataka kao što su int, char, double, byte, itd ili Java objekata
  • arrayName - to je identifikator

Na primjer,

 double() data;

Ovdje su podaci niz koji može sadržavati vrijednosti tipa double.

Ali, koliko elemenata može postaviti ovo zadržavanje?

Dobro pitanje! Da bismo definirali broj elemenata koje niz može sadržavati, moramo dodijeliti memoriju za niz u Javi. Na primjer,

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

Ovdje niz može pohraniti 10 elemenata. Također možemo reći da je veličina ili duljina niza 10.

U Javi možemo deklarirati i dodijeliti memoriju niza u jednom jedinom izrazu. Na primjer,

 double() data = new double(10);

Kako inicijalizirati nizove u Javi?

U Javi možemo inicijalizirati nizove tijekom deklaracije. Na primjer,

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

Ovdje smo stvorili niz imena age i inicijalizirali ga vrijednostima unutar kovrčavih zagrada.

Imajte na umu da nismo naveli veličinu polja. U ovom slučaju, Java kompajler automatski određuje veličinu brojeći broj elemenata u polju (tj. 5).

U Java nizu svako je mjesto u memoriji povezano s brojem. Broj je poznat kao indeks niza. Također možemo inicijalizirati nizove u Javi, koristeći indeksni broj. Na primjer,

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

Napomena :

  • Indeksi nizova uvijek počinju od 0. To jest, prvi element niza je na indeksu 0.
  • Ako je veličina niza n, tada će posljednji element niza biti s indeksom n-1.

Kako pristupiti elementima niza na Javi?

Elementu niza možemo pristupiti pomoću indeksnog broja. Evo sintakse za pristup elementima niza,

 // access array elements array(index)

Pogledajmo primjer pristupa elementima niza pomoću indeksnih brojeva.

Primjer: Pristup elementima niza

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

Izlaz

 Pristup elementima niza: prvi element: 12 drugi element: 4 treći element: 5 četvrti element: 2 peti element: 5

U gornjem primjeru primijetite da koristimo indeksni broj za pristup svakom elementu niza.

Petljama možemo odjednom pristupiti svim elementima niza.

Pregledavanje elemenata niza

U Javi također možemo petljati kroz svaki element niza. Na primjer,

Primjer: Korištenje za petlju

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

Izlaz

 Korištenje za petlju: 12 4 5

U gornjem primjeru koristimo for Loop u Javi za iteraciju kroz svaki element niza. Primijetite izraz unutar petlje,

 age.length

Ovdje koristimo lengthsvojstvo niza da bismo dobili veličinu niza.

Također možemo koristiti petlju za svaku za iteraciju kroz elemente niza. Na primjer,

Primjer: Upotreba za svaku petlju

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

Izlaz

 Korištenje za svaku petlju: 12 4 5

Primjer: Izračunajte zbroj i prosjek elemenata niza

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

Izlaz :

 Zbroj = 36 Prosjek = 3,6

U gornjem primjeru stvorili smo niz imenovanih brojeva. Petlju smo koristili for… eachza pristup svakom elementu niza.

Unutar petlje izračunavamo zbroj svakog elementa. Primijetite crtu,

 int arrayLength = number.length;

Ovdje koristimo atribut length niza za izračunavanje veličine niza. Zatim izračunavamo prosjek koristeći:

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

Kao što vidite, pretvaramo intvrijednost u double. To se u Javi naziva lijevanjem tipova. Da biste saznali više o slanju tipova, posjetite Java Type Casting.

Multidimenzionalni nizovi

Nizovi koje smo do sada spominjali nazivaju se jednodimenzionalni nizovi. Međutim, u Java možemo deklarirati višedimenzionalne nizove.

Višedimenzionalni niz je niz nizova. Odnosno, svaki element višedimenzionalnog niza sam je niz. Na primjer,

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

Ovdje smo stvorili višedimenzionalni niz nazvan matrica. To je dvodimenzionalni niz. Da biste saznali više, posjetite Java višedimenzionalni niz.

Preporučena čitanja

  • Java Kopiraj niz
  • Java program za ispis niza
  • Java program za spajanje dva polja
  • Java ArrayList u Array i Array u ArrayList
  • Java dinamički niz

Zanimljivi članci...