PDA

View Full Version : problema java


rasty1991
04-06-2011, 20:24
Ciao a tutti, avrei un problema con del codice java....Si tratta di un'implementazione di un albero usando tra le altre cose due linked list, una che contiene i nodi e l'altra che contiene nelle rispettive posizioni di quella precedente i vari padri dei nodi (il padre della radice è ovviamente null)
ora io ho scritto questo metodo per ottenere la radice dell'albero dopo varie inserzioni, per curiosità ho voluto fala cercando di trasformare le due linked list in due array (s e t).. nel codice non mi da errori ma quando lo lancio dal main non restituisce quello che deve... come mai? c'è forse un metodo più semplice?
il codice è il seguente:


public void getRadice(){

Object [] s = padri.toArray();
Object[] t = nodi.toArray();

for(int i=0; i< padri.size(); i++ ){
if(s[i]==null){
System.out.println("La radice è: "+t[i]);
break;
}

}


grazie a tutti....

ndakota
04-06-2011, 20:35
Bè, la funzione non restituisce niente e l'intestazione del metodo parla chiaro. Intendevi forse che non stampa nulla? Prova a stampare le dimensioni degli array prima del ciclo, magari sono a 0.

rasty1991
04-06-2011, 21:55
no no, tant'è che quello che mi viene fuori scritto è: La radice è: com.rastelli.albero.Nodo@e5b723
dove com.rastelli.albero è il package in cui sto lavorando e .Nodo è un altra classe del progetto

ndakota
05-06-2011, 12:08
Devi implementare il metodo toString della tua classe. Fai il cast del riferimento però, nel tuo caso hai un Object e quello è il suo toString.