Pages: [1]   Go Down
Print
Author Topic: problemi con il CompareTo  (Read 892 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Alex_47
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 409


The spiral's King


« on: 06-06-2009, 13:24:03 »

Ragazzi ho qualche piccolo problema sul CompareTo e su come gestirlo , praticamente ho questo codice..

nella classe Main
Code:
System.out.println("Scegli quale valore ricercare :");
         y= tastiera.readLine();
         
         try
         {
          System.out.println((A.cerca(y)).getInfo());
         }
         catch(IOException e)
         {
          System.out.println( "Errore" );
         }



nella classe DIgrafo
Code:
public NodoGrafo cerca(Comparable c) throws IOException
{
ListNode aux = nodi.getHead();
NodoGrafo temp = null;

for(;(aux!=null)&&(temp==null);aux=aux.next)
{
if(((Comparable)aux.getInfo()).compareTo(c)==0)
temp=(NodoGrafo)aux.getInfo();
}
return temp;
}


praticamente mi da un errore in " if(((Comparable)aux.getInfo()).compareTo(c)==0)" dicendomi che NodoGrafo non può essere castato in comparable , ma ho implementato anche l'interfaccia comparable usando string , qual'è il problema?
Logged
Alex_47
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 409


The spiral's King


« Reply #1 on: 06-06-2009, 13:41:14 »

Problema risolto , un piccolo errore di casting!
Logged
TheSpecialOne
Apprendista Forumista
**
Offline Offline

Posts: 232



« Reply #2 on: 06-06-2009, 13:46:50 »

Problema risolto , un piccolo errore di casting!
cioè?
Logged
Alex_47
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 409


The spiral's King


« Reply #3 on: 06-06-2009, 13:58:15 »

dovevo fare in questo modo

Code:
public NodoGrafo cerca(Comparable c) throws IOException
{
ListNode aux = nodi.getHead();
NodoGrafo temp = null;

for(;(aux!=null)&&(temp==null);aux=aux.next)
{
if((((NodoGrafo)aux.getInfo()).getInfo()).compareTo((String)c)==0)
      temp = (NodoGrafo)aux.getInfo();
}
return temp;
}


Logged
Pages: [1]   Go Up
Print
Jump to: