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] + " ");
}
}
}