Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di dany80
    Registrato dal
    Feb 2008
    Messaggi
    119

    Help

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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    Re: Help

    Originariamente inviato da dany80
    Salve io ho dei problemi con il seguente codice
    codice:
                    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]);
    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??
    Significa che l'indice dell'array è fuori dai limiti.
    Ed è presto detto...hai saltato l'indice 2 (0,1,3,4..) ed hai messo il 6, che ti causa l'eccezione (visto che vanno da 0 a 5).

  3. #3
    Voglio aggiungere:

    1. titoli come "aiuto " o "help " o "urgente " sarebbero da evitare, in più bisogna scrivere nel titolo anche l'oggetto del problema

    2. potresti implementare (ma non è necessario) un vettore al posto delle variabili p1X, p1Y, p2X ecc.., la cui dimensione dipende dal numero di argomenti (o 4 o 6)


    Ciao

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da MdE2005
    1. titoli come "aiuto " o "help " o "urgente " sarebbero da evitare, in più bisogna scrivere nel titolo anche l'oggetto del problema
    Quoto, sottoscrivo e invito l'utente a prendere visione del Regolamento interno, anche se già era stato oggetto di un cambio di titolo in questa discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di dany80
    Registrato dal
    Feb 2008
    Messaggi
    119
    Grazie per l'aiuto! ma per quanto riguarda il consiglio dei vettori è un problema preso da un testo e dice di implementarlo cosi. Per quanto riguarda il titolo...provvederò...Grazie...
    Dany80

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da dany80
    Grazie per l'aiuto! ma per quanto riguarda il consiglio dei vettori è un problema preso da un testo e dice di implementarlo cosi. Per quanto riguarda il titolo...provvederò...Grazie...
    Non puoi passare 6 elementi e prendere l'indice 6 perchè questo non esiste.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.