Ciao. E da un po' che non utilizzo il linguaggio Java. Sto realizzando un piccolo programma a scopo didattico.
Durante l'esecuzione rimane in loop nel primo ciclo do...while e mi riscontra l'errore java.lang.ArrayIndexOutOfBoundsException.

Qui sotto vi metto un estratto semplificato dal programma. Quali potrebbero essere le cause? Grazie mille


codice:
import java.util.Scanner;
import java.io.*;


class Quadrati
{
    public static void main (String[] args)
    {
        Scanner input = new Scanner(System.in);
        int n;
        do
        {
            System.out.println("Inserisci un numero intero positivo: ");
            n= input.nextInt();
        }
        while (n>=0);
        int i;
        int [] q = new int [n];
        for (i=1; i<=n; i++)
        {
            q[i]=((i-1)*(i-1))+(2*i-1);
        };
        for (i=n; i<=0; i--) 
        {
            System.out.print(q[i] + " ");
        }
        
    }
}