I try to make a spiral-shaped matrix, but when I execute it in cmd
I get an error that I could not correct.
I enclose the error and the code respectively.
exception in thread main java.lang.ArrayIndexOutOfBoundsException: -2147483648 at caracolfinal.main (caracolfinal.java:29)
import java.util.Scanner;
public class caracolfinal{
public static void main(String args[]){
Scanner tcl=new Scanner(System.in);
int n=0;
int inicio=0;
int lim= n-1;
int cont=1;
System.out.println(" Ingrese el valor para N ");
n =tcl.nextInt();
int [][] matriz = new int[n][n];
while(cont<= (n*n))
{
for(int i=inicio;i<=lim;i++)
{
matriz[inicio][i]=cont++;
}
for(int i=inicio+1;i<=lim;i++)
{
matriz[i][lim]=cont++;
}
for(int i=lim-1;i>=inicio;i--)
{
matriz[lim][i]=cont++;
}
for(int i=lim-1;i>=inicio+1;i--)
{
matriz[i][inicio]=cont++;
}
inicio++;
lim--;
}
for(int j=0;j<=matriz.length;j++){
System.out.println();
for(int i=0;i<=matriz.length;i++){
System.out.print(matriz[i][j]+"\t");
}
}
}
}