Tuesday, November 26, 2013



The error message "Cannot invoke length() on the array type" or "cannot find symbol ... method length()" is related with the use of array.

Java array has a built in property length which is a variable, not method. If you put parenthesis () after the array property length, you'll get this error.

See the example below:

int[] number = {5,10,15};

for(int i=0; i<number.length(); i++)
{
    System.out.println(number[i]);
}

Here number.length() is wrong. To resolve the error, remove the parenthesis ().

The correct code:

for(int i=0; i<number.length; i++)
{
    System.out.println(number[i]);
}



If the above solutions do not work for you. Please comment below giving your code. I'll try to respond.

0 comments:

Post a Comment