Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Programmazione > [Capra] Progetto
Pages (2): « 1 [2]   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Ale_Destroy
.simpatizzante.

User info:
Registered: Oct 2004
Posts: 12 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 11:36:35 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Guarda io avevo il tuo stesso problema... però se guardi nella classe element noterai ke c'è il metodo int getIde(), x cui ogni nodo ha un identificatore univoco... il primo nodo ke costruisci avrà identificatore 1, il secondo 2 ecc... x cui io ho fatto grafo[source.getIde() -1][destination.getIde() -1] == true

Sia source.getIde() ke destination.getIde() sono interi corrispondenti al numero del nodo richiesto.. x cui in questo modo colleghi la matrice all'insieme dei nodi... Ricordati il -1 xkè l'identificatore parte da 1 (infatti è ++elem_identifier) mentre il primo indice dell'array è zero..

13-02-2006 16:08
Click Here to See the Profile for Ale_Destroy Click here to Send Ale_Destroy a Private Message Find more posts by Ale_Destroy Add Ale_Destroy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Xander
.amico.

User info:
Registered: Feb 2006
Posts: 22 (0.00 al dì)
Location:
Corso: informatica
Anno: 2
Time Online: 8:04:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

qualcuno mi spiega come funziona la classe iterator?

13-02-2006 18:26
Click Here to See the Profile for Xander Click here to Send Xander a Private Message Find more posts by Xander Add Xander to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
imperator
.consigliere.

User info:
Registered: Apr 2004
Posts: 146 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 5 Days, 6:58:26 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ho un problema...
nella classe di test creo un nodo x che in seguito vado ad aggiungere a un grafo:
Graph primo = new Graph (matrice_data_come_parametro);
Node x = new Node ();
primo.addNode(x);

il compilatore mi da questo errore:
addNode(Graph.Node) in Graph cannot be applied to (Node)
primo.addNode(x);
se qualcuno ha qualche idea sul perchè mi faccia sapere...
grazie

14-02-2006 14:40
Click Here to See the Profile for imperator Click here to Send imperator a Private Message Find more posts by imperator Add imperator to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Ale_Destroy
.simpatizzante.

User info:
Registered: Oct 2004
Posts: 12 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 11:36:35 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Dunque vediamo se riesco ad aiutarvi..

X Xander: Suppongo ke ti riferisci a quei metodi ke hanno come valore di ritorno iterable<Node>. Iterator è un interfaccia astratta e nn la puoi istanziare come un oggetto, devi quindi usare un oggetto di una classe ke implementi iterable, ad esempio una linkedList... Ti faccio un esempio xkè a parole nn è facile:
Iterable<Node> a = new LinkedList<Node>();
Quindi a è il tuo oggetto, una struttura dati ke contiene oggetti di tipo node. L'iterator serve per interagire con questa collezione, per usarlo devi istanziare un oggetto iterator dal tuo oggetto a ke è iterable.. esempio:
Iterator<Node> b = a.iterator();
Ora da b puoi accedere a tutti i metodi dell'iterator (hasNext() next().....) in riferimento alla collezione di elementi a..

Mentre x imperator: Nn sapendo il tuo codice nn posso dirlo con precisione.. xò quell'errore è dovuto probabilmente al fatto ke al metodo addNode passi una variabile di una tipologia ke java nn si aspetta... quindi dovresti riguardarti le variabili ke hai messo nel codice del metodo secondo me

14-02-2006 17:46
Click Here to See the Profile for Ale_Destroy Click here to Send Ale_Destroy a Private Message Find more posts by Ale_Destroy Add Ale_Destroy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
imperator
.consigliere.

User info:
Registered: Apr 2004
Posts: 146 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 5 Days, 6:58:26 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ale_Destroy grazie per il consiglio però...mi è stato detto che quell'errore (addNode(Graph.Node) in Graph cannot be applied to (Node) primo.addNode(x)) era forse dovuto perchè cercavo di fare una classe di test al di fuori della classe Graph.
ho provato dunque a fare il main all'interno della classe Graph (come per altro indicato dal prof nel file .java del progetto) e mi da un altro errore...
quando cerco di creare un nodo mi dà quest'errore:
"non-static variable this cannot be referenced from a static context";
grazie per l'aiuto

14-02-2006 19:26
Click Here to See the Profile for imperator Click here to Send imperator a Private Message Find more posts by imperator Add imperator to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Ale_Destroy
.simpatizzante.

User info:
Registered: Oct 2004
Posts: 12 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 11:36:35 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Giusto nn ci avevo pensato! Bè l'importante è ke hai risolto... e quell'errore nel main lo da anke a me... io x risolverlo ho dichiarato static la classe node e gliel'ho scritto nel commento... Spero gli vada bene xkè altri modi x adesso nn ne vedo!

14-02-2006 19:40
Click Here to See the Profile for Ale_Destroy Click here to Send Ale_Destroy a Private Message Find more posts by Ale_Destroy Add Ale_Destroy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Xander
.amico.

User info:
Registered: Feb 2006
Posts: 22 (0.00 al dì)
Location:
Corso: informatica
Anno: 2
Time Online: 8:04:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ale_destroy grazie mille.domani proverò a fare quella cosa che mi hai detto.almeno ci aiutiamo tra di noi..
per quanto riguarda il problema della classe Node,anche io l'ho dichiarata static,altrimenti nn se ne esce +

14-02-2006 23:38
Click Here to See the Profile for Xander Click here to Send Xander a Private Message Find more posts by Xander Add Xander to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
imperator
.consigliere.

User info:
Registered: Apr 2004
Posts: 146 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 5 Days, 6:58:26 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

risolto il pbolema della classe Node dichiarandola static (anche se non mi piace cambiarle il prototipo rispetto a quella che ha dato il prof)
Ho un'altro problema...eppure simile
nella classe di test creo un arco x che in seguito vado ad aggiungere a un grafo:

Graph primo = new Graph (matrice_data_come_parametro);
Node a = new Node ();
Node b = new Node ();
primo.addArc(a, b);

il compilatore mi da questo errore:
addArc (Graph.Node, Graph.Node) in Graph cannot be applied to (Graph.Arc)
primo.addArc(x);
^
Premessa: mi sono creato una classe Arc per gli archi.
la classe Arc è anche lei static, e il main adesso è all'interno della classe Graph.
se qualcuno ha qualche idea sul perchè mi faccia sapere...
grazie

15-02-2006 09:19
Click Here to See the Profile for imperator Click here to Send imperator a Private Message Find more posts by imperator Add imperator to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Xander
.amico.

User info:
Registered: Feb 2006
Posts: 22 (0.00 al dì)
Location:
Corso: informatica
Anno: 2
Time Online: 8:04:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ale_Destroy,ho fatto quello che mi hai detto te,cioè:

Iterable<Node> a= new Insieme<Node>();

e il compilatore mi dice simpaticamente:


Graph.java:108: <identifier> expected
Iterable <Node> a = new Insieme <Node>();
^

Graph.java:109: cannot resolve symbol
symbol: class Iterable
location: class Graph
Iterable <Node> a = new Insieme <Node>();
^

2 errors


ditemi che fare pls....

15-02-2006 09:24
Click Here to See the Profile for Xander Click here to Send Xander a Private Message Find more posts by Xander Add Xander to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Ale_Destroy
.simpatizzante.

User info:
Registered: Oct 2004
Posts: 12 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3
Time Online: 11:36:35 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

x Xander: Prova così allora --> Collection<Node> a = new LinkedList<Node>(); La collection è un'altra struttura dati ke è sottoclasse di iterable.. quindi nel metodo va bene lo stesso.. ma dovrebbe essere la stessa cosa.. Per quanto riguarda il compilatore.. evidentemente nn trova la classe iterable.. x cui le cose sono 2.. Hai messo all'inizio la clausola "import java.util.*? Senza quella nn funziona.. e hai il java 1.5 vero? xkè l'interfaccia iterable è una novità dell'1.5 se hai l'1.4 nn la puoi fare..

x Imperator: Nn ti saprei dire xkè io ho fatto in modo diverso.. cioè mi sembra inutile fare una classe di archi quando un arco nn è altro ke un valore true sulla matrice... ti complichi solo la vita...Basta imporre ke la matrice nella posizione indicata dall'identificatore dei nodi è true.. Cmq ho visto ke nel messaggio di errore ti dice ke è causato dal metodo addArc(x); Suppongo ke x sia l'arco ke hai creato dalla tua classe di archi... xò il metodo addArc accetta 2 parametri source e destination.. quindi 2 nodi.. e nn ci puoi mettere l'arco.. ma nn capisco bene xkè nella riga di comando hai messo addArc(a,b) ma il compilatore trova l'errore in addArc(x) :?

15-02-2006 14:10
Click Here to See the Profile for Ale_Destroy Click here to Send Ale_Destroy a Private Message Find more posts by Ale_Destroy Add Ale_Destroy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Xander
.amico.

User info:
Registered: Feb 2006
Posts: 22 (0.00 al dì)
Location:
Corso: informatica
Anno: 2
Time Online: 8:04:27 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Altra domanda:
invocando System.out.println(grafo.tostring());
vorrei che mi uscisce una cosa del genere:
Ciao come va?
bene grazie..

su più righe intendo.
ma all'interno di tostring,io posso dare solo un valore di ritorno.
c'è un metodo che mi permetta di andare a capo in una stringa???

16-02-2006 09:14
Click Here to See the Profile for Xander Click here to Send Xander a Private Message Find more posts by Xander Add Xander to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
imperator
.consigliere.

User info:
Registered: Apr 2004
Posts: 146 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 5 Days, 6:58:26 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

prova a inserire nel metodo toString() un qualcosa del tipo
return "Ciao come va?\nbenegrazie..."
\n è il carattere di new line... quindi va a capo

16-02-2006 09:21
Click Here to See the Profile for imperator Click here to Send imperator a Private Message Find more posts by imperator Add imperator to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
imperator
.consigliere.

User info:
Registered: Apr 2004
Posts: 146 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 5 Days, 6:58:26 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ma il progetto bisogna consegnarlo entro oggi o si è in tempo a consegnarlo anche domani?

Last edited by imperator on 16-02-2006 at 13:19

16-02-2006 13:15
Click Here to See the Profile for imperator Click here to Send imperator a Private Message Find more posts by imperator Add imperator to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 02:27.    Post New Thread    Post A Reply
Pages (2): « 1 [2]   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.039 seconds (82.93% PHP - 17.07% MySQL) con 26 query.