dĺžka vs length() v jazyku Java
array.length: dĺžka je konečná premenná použiteľná pre polia . Pomocou premennej dĺžky môžeme získať veľkosť poľa.
string.length() : Metóda length() je konečná metóda, ktorá je použiteľná pre objekty typu string. Metóda length() vracia počet znakov prítomných v reťazci.
dĺžka vs dĺžka ()
1. Premenná dĺžka je použiteľná pre pole, ale nie pre objekty typu string, zatiaľ čo metóda length() je použiteľná pre objekty typu string, ale nie pre polia.
2. Príklady:
// length can be used for int[], double[], String[] // to know the length of the arrays. // length() can be used for String, StringBuilder, etc // String class related Objects to know the length of the String
3. Na priamy prístup k členovi poľa poľa môžeme použiť .dĺžka; keďže .length() vyvolá metódu prístupu k členovi poľa.
Príklad:
JAVA
public> class> Test {> > public> static> void> main(String[] args)> > {> > // Here str[0] pointing to String i.e. GEEKS> > String[] str = {> 'GEEKS'> ,> 'FOR'> ,> 'GEEKS'> };> > System.out.println(str[> 0> ].length());> > }> }> |
Výkon
The size of the array is 4 The size of the String is 13
Cvičné otázky založené na koncepte dĺžka vs dĺžka ()
Pozrime sa na výstupy nasledujúcich programov:
- Čo bude výstupom nasledujúceho programu?
JAVA
Výkon
3
Vysvetlenie: Tu je str pole typu string a preto sa na nájdenie jeho dĺžky používa str.length.
- Čo bude výstupom nasledujúceho programu?
JAVA
public> class> Test {> > public> static> void> main(String[] args)> > {> > // Here str[0] pointing to a string i.e. GEEKS> > String[] str = {> 'GEEKS'> ,> 'FOR'> ,> 'GEEKS'> };> > System.out.println(str.length());> > }> }> |
Výkon:
error: cannot find symbol symbol: method length() location: variable str of type String[]
Vysvetlenie: Tu je str pole typu string a preto sa str.length() NEDÁ použiť na nájdenie jeho dĺžky.
- Čo bude výstupom nasledujúceho programu?
JAVA
public> class> Test {> > public> static> void> main(String[] args)> > {> > // Here str[0] pointing to String i.e. GEEKS> > String[] str = {> 'GEEKS'> ,> 'FOR'> ,> 'GEEKS'> };> > System.out.println(str[> 0> ].length());> > }> }> |
Výkon
5
Vysvetlenie: Tu str[0] ukazuje na String, t.j. GEEKS, a teda k nemu možno pristupovať pomocou .length()