Hola amigos, estoy realizando un pequeño ejercicio donde intento comprobar si una matriz cualquiera es cuadrada, es decir, que tiene tantas filas como columnas. Para ello he diseñado un algoritmo, pero al ejecutarlo me da esa excepción. No consigo ver en que momento me salgo fuera del array. Aquí les dejo el código:
public static boolean isSquare(int [][] a) {
boolean cuadrado=true;
int p=0;
while(cuadrado==true&&p<=a.length){
if(a[p].length==a.length){
p++;
}
else{
cuadrado=false;
}
}
return cuadrado;
}
Gracias de antemano