Salve io ho dei problemi con il seguente codice
mi dà il seguente errore inserendo sei valori da args: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)); } }
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExcption: 6
at TestGeometrico.main(TestGeometrico.java 28)
che significa??

Rispondi quotando


