Например, у вас есть массив длиной 4, у вас есть позиции 0,1,2,3
, поэтому в вашем коде вы запускаете с: myArray[i]!=myArray[i+1]
, поэтому при последнем запуске вы проверяете позиции: 3 и 4, и вы получите ArrayIndexOutOfBoundsException
, вам нужно изменить на: length-1
в условии l oop, например:
public static boolean allEqualLength(String[] myArray){
int i;
for(i=0;i<myArray.length -1;i++){
if(myArray[i].length() != myArray[i+1].length())
return false;
}
return true,
}
Если вы запустите myArray.length, позиции, которые проверяют:
0--1
1--2
2--3
3--4 // ERROR !!! ArrayIndexOutOfBoundsException !!
Если вы запустите myArray.length-1, позиции, которые проверяют:
0--1
1--2
2--3 -OK !!!
Таким образом, если вы запустите массив с: myArray.length-1
, вы не получите ArrayIndexOutOfBoundsException
.