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??