Arreglos en Java

Tengo este programa con un arreglo de 30 espacios, no se porque me tira un error a tratar de sumar todos los valores introducidos, les agradecería mucho su ayuda.

import java.util.Scanner;

public class JavaApplication29 {

   
   
    public static void main(String[] args) {
       Scanner input=new Scanner(System.in);

          String nombre;
        int [] arreglo = new int[30];
        int suma=0;
       
        System.out.print("Nombre del empleado:");
        nombre=input.next();

     for (int i=0; i<=29; i++)
     {
         System.out.print("Venta del día" + (i+1) +":");
        arreglo [i] = input.nextInt();
     }
    System.out.print("\n");
         for (int i=0; i<=29; i++)
         {
           System.out.println("venta del día" + (i + 1) + ": " + arreglo[i]);  
         
         }
    System.out.println(nombre);
    suma = suma + arreglo[i];  <-------------------------------------------------------AQUÍ ME TIRA UN ERROR
    System.out.println("Venta total es: " + suma);
    }

}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Resuelto

import java.util.Scanner;
import java.io.Console;

class Tuto98{

public static final int MAX=4;

public static void main(String[] args) {

Console con=System.console();
Scanner input=new Scanner(System.in);
String nombre;
int [] arreglo = new int[MAX];
int suma=0;
System.out.print("Nombre del empleado:");
nombre=input.nextLine();
con.printf("%s",nombre);

for (int i=0; i<=MAX-1; i++)
{
      System.out.print("Venta del día" + (i+1) +":");
       arreglo [i] = input.nextInt();
}

      System.out.print("\n");
for (int i=0; i<=MAX-1; i++)
{   System.out.println("venta del día" + (i + 1) + ": " + arreglo[i]);
suma +=+ arreglo[i];
}

con.printf("%s",nombre);
 
System.out.println("Venta total es: " + suma);
}

}

Muchisimas gracias

Muchisimas gracias