Što je svojstvo duljine?
U Javi, ' duljina ” svojstvo je ugrađeno svojstvo koje vraća broj elemenata niza. To nije metoda, već varijabla javne instance koja je deklarirana u klasi Array. Svojstvo duljine može se koristiti s bilo kojom vrstom niza, uključujući nizove primitivnih tipova, nizove objekata i višedimenzionalne nizove.
Primjer: 1
Evo primjera koji pokazuje korištenje svojstva duljine:
razreda oznake {
javnost statički poništiti glavni ( Niz [ ] args ) {
int [ ] brojevima = { 1 , 2 , 3 , 4 , 5 } ;
int arrayLength = brojevima. duljina ;
Sustav . van . println ( 'Duljina niza brojeva je: ' + arrayLength ) ;
}
}
U gornjem primjeru,
- ' brojevima ” niz sadrži 5 elemenata.
- ' duljina ” svojstvo je odrediti koliko je elemenata u nizu.
Izlaz
Vrijednost ' arrayLength ” je 5, što je broj elemenata u nizu brojeva.
Primjer: 2
Evo još jednog primjera koji koristi višedimenzionalni niz:
razreda oznake {
javnost statički poništiti glavni ( Niz [ ] args ) {
int [ ] [ ] matrica = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;
int numRows = matrica. duljina ;
int numCols = matrica [ 0 ] . duljina ;
Sustav . van . println ( 'Matrix ima' + numRows + 'redovi i' + numCols + 'stupci.' ) ;
}
}
Objašnjenje je ispod ovdje,
- ' matrica ” niz je dvodimenzionalni niz koji sadrži 3 reda i 3 stupca.
- ' duljina ” svojstvo se koristi za dohvaćanje brojeva redaka u nizu matrice.
- Također, svojstvo duljine također se koristi za dohvaćanje broja stupaca u prvom retku niza matrice.
Izlaz
Izlaz ovog programa je 'Matrica ima 3 retka i 3 stupca' koji se prikazuje u terminalu.
Što je metoda length()?
Za određivanje duljine niza koristi se metoda length(). To je metoda, a ne svojstvo, i poziva se korištenjem zagrada nakon varijable niza ili literala.
Primjer: 1
Evo primjera koji demonstrira upotrebu metode length():
razreda oznake {javnost statički poništiti glavni ( Niz [ ] args ) {
Niz pozdrav = 'Pozdrav svijete!' ;
int dužina niza = pozdrav. duljina ( ) ;
Sustav . van . println ( 'Duljina pozdravnog niza je: ' + dužina niza ) ;
}
}
U ovom primjeru,
- ' pozdrav ” niz sadrži 13 znakova, uključujući razmak i interpunkciju.
- ' duljina () ” metoda se koristi za dohvaćanje znakova u nizu pozdrava.
Izlaz
Vrijednost stringLength je 13, što je duljina znakova u nizu pozdrava.
Primjer: 2
Evo još jednog primjera koji koristi metodu length() u petlji:
razreda oznake {javnost statički poništiti glavni ( Niz [ ] args ) {
Niz poruka = 'Java' ;
za ( int ja = 0 ; ja < poruka. duljina ( ) ; ja ++ ) {
char trenutniZnak = poruka. char At ( ja ) ;
Sustav . van . println ( 'Lik u indeksu' + ja + ' je: ' + trenutniZnak ) ;
}
}
}
Opis gornjeg koda naveden je u nastavku:
- ' duljina () ” koristi se u petlji za ponavljanje svakog znaka u nizu poruke.
- ' charAt() ” metoda se koristi za dohvaćanje znaka u trenutnom indeksu, a taj se znak ispisuje na konzoli.
Izlaz
Izlaz pokazuje da je svaki znak u nizu poruka ispisan na konzoli.
Koja je razlika između metoda length i length()?
U Javi se length i length() koriste za dobivanje veličine polja odnosno duljine niza. Međutim, postoje neke ključne razlike između ova dva pojma:
- duljina je varijabla javne instance niza koja se koristi za dobivanje broja elemenata u nizu. To nije metoda i izravno joj se pristupa putem operatora točke (.). Dužina() određuje duljinu niza. Pristupa mu se pomoću zagrada iza naziva varijable.
- length se može koristiti samo s nizovima, dok se length() može koristiti samo s nizovima.
- length daje cjelobrojnu vrijednost koja predstavlja broj elemenata niza. Funkcija length() vraća cjelobrojnu vrijednost koja predstavlja broj znakova u nizu.
- length je konačna varijabla koja se ne može mijenjati, dok je length() metoda koja se može pozvati na bilo kojem string objektu.
- length je svojstvo objekta niza, pa mu se pristupa pomoću notacije s točkama, dok je length() metoda klase String, pa joj se pristupa pomoću sintakse pozivanja metode.
Zaključak
U Javi, ' duljina ” svojstvo je ugrađeno svojstvo koje vraća broj elemenata niza. Može se koristiti s bilo kojom vrstom polja, a pristupa mu se pomoću operatora točke (.) iza naziva polja. S druge strane, metoda 'length()' koristi se za vraćanje duljine niza. To je metoda, a ne svojstvo, i poziva se korištenjem zagrada nakon varijable niza ili literala.