abc Programski jezik Java
10.0. Niz /ARRAY/
Teorijska priprema:

Slika 1. Jednodimenzionanli niz
Primjer 1: Niz ima 12 cjelobrojnih vrijednosti. (slika 1.) Vrijednosti članova niza su 1,2,3,..,12 redom. Prvi član je a[0]
= 1; a posljednji a[11]
= 12;
Opis: Broj članova niza je 10. Početni indeks je 0. Prvi član niza a[0] ima vrijednost 1. Deklarisanje niza se izvdi sa int a[] = new int a[12]
Inicijalizacija - deklarisanje niza u programskom jezik Java se izvodi na nekoliko nacina:
#10111001
#Ulaz i izlaz niza
niz = list()
n = int(input("Unesite broj clanova niza"))
for i in range(0,n): #range(pocetak, kraj, korak) *pocetak i korak opcionalni i kraj nije ukljucen
temp = int(input(str(i)+". clan niza")) #privremena varijabla
niz.append(temp) #broj se dodaje na kraj niza
#v1 - novi nacin ispisa
print("\nverzija 1")
print("Niz: ", niz)
#v2 - nacin sa for petljom
print("\nverzija 2")
for i in niz: #na ovaj nacin for petlja prodje kroz citav niz
print(i) #i varijabla i iz for postaje u svakom ciklusu drugi element
#v3 - stari nacin iz drugih jezika
print("\nverzija 3")
for i in range(0,n):
print(i,". element niza: ", niz[i])
input() #ceka da se pritisne bilo koje dugme prije nego sto izadje iz programa
Primjer 2: Niz ima 10 cjelobrojnih vrijednosti. (slika 2.)
Opis: Broj članova niza je 10. Početni indeks je 0. Deklarisanje niza se izvdi sa int a[] = new int a[10].

Slika 2. Jednodimenzionanli niz
Primjer 3: Inicijalizirati i ispisasti vrijednosti 10 clanova niza.
Opis:
### sredi primjer
Niz;
niz[2] = 300;
niz[3] = 400;
niz[8] = 900;
niz[9] = 1000;
System.out.println("Element sa indeksom 0: " + niz[0]); // ispis indeksa i vrijednosti elementa niza
System.out.println("Element sa indeksom 1: " + niz[1]);
System.out.println("Element sa indeksom 2: " + niz[2]);
System.out.println("Element sa indeksom 9: " + niz[9]);
}
}
II varijanta inicijalizacije
public static void main(String[] args) {
// Inicijalizacija niza
int[] niz = {100,200,300,400,500,600,700,800,900,1000};
System.out.println("Element sa indeksom 0: " + niz[0]);
System.out.println("Element sa indeksom 1: " + niz[1]);
System.out.println("Element sa indeksom 6: " + niz[6]);
System.out.println("Element sa indeksom 7: " + niz[7]);
System.out.println("Element sa indeksom 8: " + niz[8]);
System.out.println("Element sa indeksom 9: " + niz[9]);
}
Ispis na ekranu:
Element sa indeksom 0: 100
Element sa indeksom 1: 200
Element sa indeksom 2: 300
Element sa indeksom 3: 400
Element sa indeksom 4: 500
Element sa indeksom 5: 600
Element sa indeksom 6: 700
Element sa indeksom 7: 800
Element sa indeksom 8: 900
Element sa indeksom 9: 1000
Primjer 4: Naći maksimum niza od 4 člana. Korisiti klasu za najveći član niza. Prikazati način prenošenja vrijednosti članova niza u klasu.
Opis: Sintaksa za prenos članova niza u klasu je jednostavna maxm (niz); Za parametre se navidi samo ime niza.
package Niz;
public class NizPrenos {
static void maxm (int niz[]) {
int maxm = niz[0];
for (int i=1; i < niz.length; i++) {
if (maxm < niz[i])
maxm = niz[i];
}
System.out.println("Najveci clan niza " + maxm);
}
public static void main(String[] args) {
int niz[] = {2, 4, 5, 1};
maxm (niz);
}
}
Ispis na ekranu:
Najveci clan niza 5
N a p o m e n a: Mogući oblici ispravne sintakse deklarisanja niza:
data_type[] reference_variable; ili
data_type []reference_variable; ili
data_type reference_variable[];
Može se i ovako deklarisati niz
int a[]={33,22,11,00}; //deklaracija niza i inicijalizacija 4 clana niza
Zadaci
Index
|