logo

length vs length() i Java

array.length: längd är en slutlig variabel som gäller för matriser . Med hjälp av längdvariabeln kan vi få fram storleken på arrayen.

string.length() : metoden length() är en slutlig metod som är tillämplig för strängobjekt. Metoden length() returnerar antalet tecken som finns i strängen.



längd vs längd()

1. Lengthvariabeln är tillämplig på en array men inte för strängobjekt, medan metoden length() är tillämpbar för strängobjekt men inte för arrayer.

2. Exempel:



// 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. För att direkt komma åt en fältmedlem i en array kan vi använda .längd; medan .längd() anropar en metod för att komma åt en fältmedlem.

Exempel:

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

>

>

Produktion

The size of the array is 4 The size of the String is 13>

Övningsfrågor baserade på konceptet längd vs längd()

Låt oss ta en titt på resultatet av följande program:

  • Vad blir resultatet av följande program?

JAVA




>

>

Produktion

3>

Förklaring: Här är str en array av typen sträng och det är därför str.length används för att hitta dess längd.

  • Vad blir resultatet av följande program?

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

>

>

Produktion:

k närmaste granne algoritm
error: cannot find symbol symbol: method length() location: variable str of type String[]>

Förklaring: Här är str en array av typen sträng och det är därför str.length() INTE KAN användas för att hitta dess längd.

  • Vad blir resultatet av följande program?

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

>

>

Produktion

5>

Förklaring: Här pekar str[0] på String, dvs GEEKS och kan därför nås med .length()