Sintaksa
- Enodimenzionalno polje
Vsak določen tip podatkov je treba omeniti v času deklaracije matrike, in matrika bo hranila podatke, ki temeljijo na tem tipu podatkov.
- Dvodimenzionalno polje
Tako kot enodimenzionalno polje tudi dvodimenzionalno polje omenja vrsto podatkov, za določitev izjave pa sta potrebna dva para tretjih oklepajev. Ta vrsta matrike bo podatke shranila v obliki tabele, ki vsebuje določeno število vrstic in stolpcev.
Primer 1: prijava, inicializacija in dostop do enodimenzionalnega polja
Naslednji primer prikazuje uporabo različnih enodimenzionalnih nizov v Javi. Najprej se deklarira numerični objekt matrike dveh elementov in inicializira z dvema celoštevilnima vrednostma. Nato se deklarira objekt polja treh znakov in dva znaka sta dodeljena v prvem in tretjem indeksu. Nato se deklarira niz nizov s štirimi elementi in v treh indeksih serijsko dodelijo tri vrednosti. Vrednosti celoštevilskih in znakovnih nizov se natisnejo z omembo indeksa, vrednosti nizov nizov pa z zanko 'for'.
javni razred matrike1public static void main (String [] args)
// Razglasimo številčno matriko
int num_arr [] = novo int [2];
// Dodelitev vrednosti
num_arr [0] = 50;
število_arr [1] = 100;
// Razglasimo niz znakov
char char_arr [] = nov char [3];
// Dodelitev vrednosti
char_arr [0] = 'A';
char_arr [2] = 'C';
// Razglasimo niz nizov
String [] str_arr = nov niz [4];
// Dodelitev vrednosti
str_arr [0] = "Mango";
str_arr [1] = "Banana";
str_arr [2] = "oranžna";
Sistem.ven.print ("\ nVrednosti številskega polja so:" + num_arr [0] + "" + num_arr [1] + "\ n");
Sistem.ven.print ("Vrednosti nizov znakov so:" + char_arr [0] + "" + char_arr [2] + "\ n");
Sistem.ven.print ("Vrednosti nizov nizov so:");
// Ponovimo matriko z uporabo zanke
za (int i = 0; i < str_arr.length; i++)
Sistem.ven.izpis (str_arr [i] + "");
Izhod:
Naslednja slika prikazuje izhodne kode. Tu se vrednosti prvih dveh nizov natisnejo na podlagi dodeljene vrednosti indeksa. Zadnji indeks tretjega polja ni dodeljen in nična vrednost je privzeto dodeljena zadnjemu indeksu za natisnjeno niz nizov.
2. primer: prijavite polje z vrednostmi in razvrstite polje
Vrednosti polja se inicializirajo ločeno z indeksom v prejšnjem primeru. Ta primer prikazuje, kako je mogoče vrednosti matrike inicializirati v času izjave polja. Tu je v kodi deklarirano številsko polje osmih elementov z vrednostmi. Nato se vrednosti natisnejo z zanko 'for'. Java polje ima vgrajeno razvrsti () metoda za razvrščanje vrednosti matrike. Vrednosti polja so razvrščene po tej metodi in znova natisnjene z zanko 'for'.
uvoz java.util.Nizi;javni razred array2
public static void main (String [] args)
// Inicializacija številskega polja
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
Sistem.ven.print ("Niz pred razvrščanjem \ n");
// Ponovimo matriko z uporabo zanke
za (int i = 0; i < num_arr.length; i++)
Sistem.ven.tiskanje (num_arr [i] + "");
// Razvrsti matriko z uporabo metode sort ()
Polja.razvrsti (num_arr);
Sistem.ven.print ("\ n \ nMaska po razvrščanju \ n");
za (int i = 0; i < num_arr.length; i++)
Sistem.ven.tiskanje (num_arr [i] + "");
Izhod:
Naslednja slika prikazuje izhodne kode. Najprej se natisnejo vse vrednosti matrike, naslednje sortirane vrednosti matrike pa v naraščajočem vrstnem redu.
Primer 3: Deklariranje, inicializacija in dostop do dvodimenzionalnega polja
Ta primer prikazuje, kako je mogoče dvodimenzionalno matriko deklarirati, inicializirati in do nje dostopati z uporabo Jave. Za opredelitev dveh dimenzij matrike morate uporabiti dva oklepaja '[]'. Številke vrstic so določene v prvem paru tretjega oklepaja, številke stolpcev pa v drugem paru tretjega oklepaja. Koda prikazuje dva načina razglasitve dvodimenzionalnega polja. Sprva dvodimenzionalno polje z imenom rezultat je razglašen, ki vsebuje dve vrstici in dva stolpca. V štirih indeksih se pozneje dodelijo štiri številske vrednosti in natisnejo dve vrednosti. Nato dvodimenzionalno polje s štirimi vrsticami in tremi stolpci, imenovano stranke, je razglašen z vrednostmi. Zanka 'for' se uporablja za branje vsake vrednosti polja. Zanka se bo štirikrat ponovila, da bo prebrala štiri vrstice matrike, in prebrala bo vrednosti vsakega stolpca, pri čemer bo v vsaki ponovitvi natisnila oblikovani izhod.
javni razred array3public static void main (String [] args)
// Deklariramo dvodimenzionalno numerično polje z dolžino
int [] [] rezultat = nov int [2] [2];
// Inicializiramo matriko z vrednostmi
ocena [0] [0] = 1001;
ocena [0] [1] = 700;
ocena [1] [0] = 1002;
ocena [1] [1] = 900;
// Natisnemo vrednosti matrike
Sistem.ven.print ("Ocena" + ocena [1] [0] + "je" + ocena [1] [1]);
// Deklariramo dvodimenzionalno polje nizov z vrednostmi
Niz kupca [] [] = "67453", "Meher Afroze", "CEO",
"26368", "Ali Mahmud", "Upravitelj",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Ponovimo vrednosti matrike z uporabo zanke for
za (int i = 0; i<4; i++)
Sistem.ven.print ("\ nObjava" + kupec [i] [1] + "(" + kupec [i] [0] + ")" +
"je" + stranka [i] [2]);
Izhod:
Naslednja slika prikazuje izhodne kode. Prva vrstica prikazuje rezultat datoteke rezultat matriko, zadnje štiri vrstice pa prikazujejo rezultat stranko matriko.
Zaključek
Osnovne uporabe enodimenzionalnih in dvodimenzionalnih nizov v Javi so razložene v tej vadnici skozi nekaj zelo preprostih primerov. Ta vadnica bo novim uporabnikom Jave pomagala spoznati koncept uporabe nizov in kako pravilno uporabiti to metodo v svoji kodi.