Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Errore cannot find symbol in java ..classe Punto

    Raga mi segnala questo errore e nn so come eliminarlo..idee? Oramai siete troppo preziosi nei miei tentativi di studio lol...
    codice:
    public class Punto {    public double x, y;        public static boolean equals(Punto a ,Punto b){    if ((a.x==b.x)&& (a.y==b.y))          return true ;       else       return false;    }       public static String toString(Punto a){       System.out.println ("La coordinata x è"+ a.x +"La coordinata y e'"+ a.y );       }       public static boolean minore(Punto a, Punto b){       if ((a.x <= b.x ) && ( a.y <= b.y))       return true;       else       return false;       }    }
    Questa è la classe punto...ora metto la classe Provapunto dove ho il main..
    codice:
    ublic class ProvaPunto{    public static void main(String [] args){    Punto a = new Punto ();    a.x= 2.5;    a.y=3.0;    Punto b= new Punto();    b.x = 1.0;    b.y = 2.5;        Punto.equals();   } }
    Ho sbagliato nell'invocazione?? help me raga..!

  2. #2
    Posta lo stacktrace completo, e aggiusta quel codice che così tutto su una linea non si capisce niente.
    Java ti segnala anche la linea del sorgente che da l'errore, quindi se ce la segnali magari con un commento con scritto // QUI C'E' L'ERRORE, eviti che la gente si copi il codice e lo provi.
    Poi il tuo errore può anche essere dovuto al fatto che dichiari la classe Punto ma non la importi nella classe ProvaPunto.
    lolide
    Java Programmer

    Informati

  3. #3
    E come si faceva x importarla?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da lolide
    Poi il tuo errore può anche essere dovuto al fatto che dichiari la classe Punto ma non la importi nella classe ProvaPunto.
    Se sono nello stesso package (quello di default in questo caso) non è necessario. Bisogna vedere dove mette i file, come compila, ecc.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Si, non mi sono spiegato bene, era per far capire che può essere qualsiasi cosa e che servirebbe qualche info in piu'.

    E come si faceva x importarla?
    Come ha fatto notare Alex'87, può anche essere altro. Dovresti darci qualche info in piu' su come è strutturato il codice, e magari postare lo stacktrace completo dell'errore.
    lolide
    Java Programmer

    Informati

  6. #6

    Re: Errore cannot find symbol in java ..classe Punto

    Originariamente inviato da Greg917
    Ho sbagliato nell'invocazione??
    Si, del metodo equals. Nella tua classe Punto lo hai definito in questo modo:
    codice:
    public static boolean equals(Punto a ,Punto b)
    ma nella classe tester lo invochi erroneamente:
    codice:
    Punto.equals();
    devi passargli le due istanze di Punto a e b.

  7. #7
    Salve ragazzi...x vincenzo...ho passato i parametri ma nn è servito...cmq l'errore completo è qst:


    ProvaPunto.java:9: cannot find symbol
    symbol: method equals()
    location: class Punto

    Punto.equals();
    ^

  8. #8
    Originariamente inviato da Greg917
    Salve ragazzi...x vincenzo...ho passato i parametri ma nn è servito...cmq l'errore completo è qst:


    ProvaPunto.java:9: cannot find symbol
    symbol: method equals()
    location: class Punto

    Punto.equals();
    ^
    Posta quello che hai scritto nuovamente..

  9. #9
    public class Punto {
    public double x, y;

    public static boolean equals(Punto a ,Punto b){
    if ((a.x==b.x)&& (a.y==b.y))
    return true ;
    else
    return false;
    }
    public static String toString(Punto a){
    System.out.println ("La coordinata x è"+ a.x +"La coordinata y e'"+ a.y );
    }
    public static boolean minore(Punto a, Punto b){
    if ((a.x <= b.x ) && ( a.y <= b.y))
    return true;
    else
    return false;
    }
    }



    E la classe del main è

    public class ProvaPunto{
    public static void main(String [] args){
    Punto a = new Punto ();
    a.x= 2.5;
    a.y=3.0;
    Punto b= new Punto();
    b.x = 1.0;
    b.y = 2.5;
    Punto.equals();
    }
    }

  10. #10
    Originariamente inviato da Greg917

    public class ProvaPunto{
    public static void main(String [] args){
    Punto a = new Punto ();
    a.x= 2.5;
    a.y=3.0;
    Punto b= new Punto();
    b.x = 1.0;
    b.y = 2.5;
    Punto.equals();
    }
    }
    Non hai apportato alcuna correzione!

    Te lo dico per la seconda ed ultima volta: l'istruzione in grassetto è sbagliata!
    Devi passare al metodo equals i due punti a e b.
    Poi quel valore lo usi in qualche modo: ad esempio lo stampi a video.

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.