Salve io ho dei problemi con il seguente codice
codice:
public class TestGeometrico
{
        public static void main(String args[])
        {
                /* dichiariamo le variabili locali */
                Punto p1 = null, p2 = null;
                /* testiamo se sono stati inseriti il giusto numero
                di parametri */
              if (args.length == 4)
                {
                        //Conversione a tipo int di stringhe
                        int p1X = Integer.parseInt(args[0]);
                        int p1Y = Integer.parseInt(args[1]);
                        int p2X = Integer.parseInt(args[2]);
                        int p2Y = Integer.parseInt(args[3]);
                        //Istanza dei due punti
                        p1 = new Punto2D(p1X, p1Y);
                        p2 = new Punto2D(p2X, p2Y);
                }
                else if (args.length == 6)
                { 
                        //Conversione a tipo int di stringhe
                        int p1X = Integer.parseInt(args[0]);
                        int p1Y = Integer.parseInt(args[1]);
                        int p1Z = Integer.parseInt(args[3]);
                        int p2X = Integer.parseInt(args[4]);
                        int p2Y = Integer.parseInt(args[5]);
                        int p2Z = Integer.parseInt(args[6]);
                       
                        //Istanza dei due punti
                        p1 = new Punto3D(p1X, p1Y, p1Z);
                        p2 = new Punto3D(p2X, p2Y, p2Z);
                }
                else
                {
                        System.out.println( "inserisci 4 o 6 parametri");
                        System.exit(0); // Termina l’applicazione
                }
                //Stampa della distanza
                System.out.println("i punti distano "+ p1.distanzaPunti(p2));
        }
}
mi dà il seguente errore inserendo sei valori da args:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExcption: 6
at TestGeometrico.main(TestGeometrico.java 28)

che significa??