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 A - F > Fondamenti di architettura e programmazione > [PROGETTO] L'esecuzione
Pages (5): [1] 2 3 4 5 »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Vorgoth
.amico.

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
[PROGETTO] L'esecuzione

Il file my compila perfettamente, ma quando lo eseguo appare:

code:
C:\...\myLanguage>java Programma 5 10 DECLARE s; DECLARE arg1; arg1 = 5; IF (arg1<=0) PRINT "Primo argomento invalido" ELSE DECLARE arg2; arg2 = 10; IF (arg2<=0) PRINT "Secondo argomento invalido" ELSE WHILE (arg1!=0) arg1 -= 1; s += 1; WHILE (arg2!=0) arg2 -= 1; s += 1; PRINT s; InvalidVariableException: at Assegna.esegui(myLanguage.java:257) at Sequenza.esegui(myLanguage.java:34) at Programma.main(myLanguage.java:445)


Qualcuna ha idea di cosa si tratti?

Il problema sembra essere nei metodi che chiamano Assegna, o meglio, in Assegna stessa (la classe esegui()?), che comunque mi sembra giusta. L'exception viene lanciata nella parte centrale:

code:
if (memoria.containsKey(variabile) == false) throw new InvalidVariableException(); else { memoria.remove(variabile); memoria.put(variabile, new Integer(valore)); }

__________________
...!

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

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Se commento tutte le exceptions (ho provato per cercare di rintracciare l'errore), mi lancia un eccezzione NullPointer quando viene usato istrSe.esegui() nella classe Selezione.

Non so se serve per capirci di piu'. -_-

__________________
...!

09-02-2006 19:52
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Skioda86
.precettore.

User info:
Registered: Jun 2005
Posts: 90 (0.01 al dì)
Location: Borno (BS)
Corso: Comunicazione Digitale
Anno: 1
Time Online: 21:00:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

InvalidVariableException:
at Assegna.esegui(myLanguage.java:257)
at Sequenza.esegui(myLanguage.java:34)
at Programma.main(myLanguage.java:445)


Scusami, ma come diavolo fai ad avere 445 righe di codice nel programma che ci ha dato il profe se quest'ultimo sarà non più di 50 righe?????!!!!

__________________
- - {[( KEVIN HIGHT FLY)]} - -

09-02-2006 20:00
Click Here to See the Profile for Skioda86 Click here to Send Skioda86 a Private Message Visit Skioda86's homepage! Find more posts by Skioda86 Add Skioda86 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Vorgoth
.amico.

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ho messo tutto nello stesso file per simplificare le cose dato che continuo a dover modificare e ri-compilare.

Non dovrebbe cambiar nulla, non credo c'entri col problema...

La cosa che non riesco a capire è perche' l'intero programma funziona come se le variabili non venissero dichiarate, eppure anche Dichiara.esegui() mi sembra corretta.

code:
if (memoria.containsKey(variabile)) throw new ExistingVariableException(); else memoria.put(variabile, new Integer(0));

__________________
...!

Last edited by Vorgoth on 09-02-2006 at 20:12

09-02-2006 20:02
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m410
.simpatizzante.

User info:
Registered: Jan 2005
Posts: 14 (0.00 al dì)
Location: Como
Corso: Comunicazione Digitale
Anno: 2
Time Online: 10:25:54 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusa magari non centra niente e sto dicendo una cavolata ma se provi a mettere Istruzione o super prima di memoria cosa succede? tipo Istruzione.memoria.put...

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

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

La mia variabile Hashtable memoria è public, quindi dovrebbe essere leggibile da tutte le altre classi. Comunque ho provato e mentr con Istruzione.* non compila neanche, con super.* da sempre lo stesso errore.

:\:\

__________________
...!

09-02-2006 20:39
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
m410
.simpatizzante.

User info:
Registered: Jan 2005
Posts: 14 (0.00 al dì)
Location: Como
Corso: Comunicazione Digitale
Anno: 2
Time Online: 10:25:54 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

è statica?

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

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

cosa intendi? Non l'ho dichiarata static.

__________________
...!

09-02-2006 21:17
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
ARIEL
.grande:maestro.

User info:
Registered: Jul 2005
Posts: 636 (0.09 al dì)
Location: milano
Corso: Comunicazione digitale
Anno: Dottoressa!!!
Time Online: 12 Days, 7:36:22 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

con static la estendi anche alle sottoclassi!

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

User info:
Registered: Feb 2006
Posts: 6 (0.00 al dì)
Location: Salsomaggiore T. (PARMA)
Corso: Comunicazione Digitale
Anno: primo anno
Time Online: 3:02:20 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

quoto : dichiarala static la hashtable

__________________
The Americans are too in love with the sound of their own voice to speak the truth (MGS 2 Sons Of Liberty)

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

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Ora l'eccezione che appare è unaltra,

code:
InvalidOperandException: Operatore sbagliato. at Iterazione.esegui(myLanguage.java:165) at Sequenza.esegui(myLanguage.java:34) at Selezione.esegui(myLanguage.java:103) at Sequenza.esegui(myLanguage.java:34) at Selezione.esegui(myLanguage.java:103) at Sequenza.esegui(myLanguage.java:34) at Programma.main(myLanguage.java:397)


...presumo quindi che il problema di prima si sia risolto (anche se svelandone un altro..d'oh).

Anche qua prevedo di starci delle ore, dato che in apparenza sembra tutto corretto....--_-;

__________________
...!

09-02-2006 22:30
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Vorgoth
.amico.

User info:
Registered: Dec 2004
Posts: 38 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1° (Turno 1)
Time Online: 9:48:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Risolto :D.........-_- e ora mi da come risultato finale sempre "2".

No comment.

__________________
...!

09-02-2006 23:49
Click Here to See the Profile for Vorgoth Click here to Send Vorgoth a Private Message Visit Vorgoth's homepage! Find more posts by Vorgoth Add Vorgoth to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drowne
Java Tentonaro

User info:
Registered: Jan 2005
Posts: 230 (0.03 al dì)
Location: Milano
Corso: Comunicazione digitale
Anno: primo
Time Online: 2 Days, 0:03:13 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Visto che ci troviamo... A me succede questo. Metto come valori 10 5.

l'output ( mettendo dei system out in incrementa e decrementa ) è questo:

code:
DECLARE s; DECLARE arg1; arg1 = 10; IF(arg1<=0) PRINT ''Primo argomento invalido''; ELSE DECLARE arg2; arg2 = 5; IF(arg2<=0) PRINT ''Secondo argomento invalido''; ELSE WHILE(arg1!=0) arg1 -= 1; s += 1; WHILE(arg2!=0) arg2 -= 1; s += 1; PRINT s; decremento: 1 decr2 caricato dall hashtable: 9 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 1 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 8 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 2 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 7 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 3 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 6 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 4 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 5 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 5 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 4 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 6 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 3 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 7 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 2 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 8 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 1 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 9 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: 0 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 10 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: -1 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 11 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: -2 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 12 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: -3 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 13 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: -4 dovrebbe fermarsi a 0 incremento: 1 incr2 caricato dall hashtable: 14 dovrebbe fermarsi a 0 decremento: 1 decr2 caricato dall hashtable: -5 dovrebbe fermarsi a 0


Con:

incr2 = incremento + (int)memoria.get(variabile);
memoria.put(variabile, incr2);

stessa storia per il decremento...

Ovviamente continua cosi all'infinito O_O

Last edited by Drowne on 10-02-2006 at 01:03

10-02-2006 01:00
Click Here to See the Profile for Drowne Click here to Send Drowne a Private Message Visit Drowne's homepage! Find more posts by Drowne Add Drowne to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drowne
Java Tentonaro

User info:
Registered: Jan 2005
Posts: 230 (0.03 al dì)
Location: Milano
Corso: Comunicazione digitale
Anno: primo
Time Online: 2 Days, 0:03:13 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ok risolto :D

funzionaaaaaaa

10-02-2006 11:23
Click Here to See the Profile for Drowne Click here to Send Drowne a Private Message Visit Drowne's homepage! Find more posts by Drowne Add Drowne to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
lucafiamma
.simpatizzante.

User info:
Registered: Oct 2005
Posts: 10 (0.00 al dì)
Location:
Corso: comunicazione digitale
Anno: 1
Time Online: 2:34:05: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
aiuto!!

aiuto!sono nella me*da..sono rimasto da solo e devo assolutamente finire questo progetto!!qualcuno che ha già finito ed è di animo veramente buono potrebbe aiutarmi...Io ho già scritto tutto ma correggo un errore e ne spunta un altro...Vi prego una mente illuminata potrebbe darmi qualche dritta! Grazie Mille ve ne sarò grato per sempre!!

10-02-2006 12:54
Click Here to See the Profile for lucafiamma Click here to Send lucafiamma a Private Message Find more posts by lucafiamma Add lucafiamma to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 03:37.    Post New Thread    Post A Reply
Pages (5): [1] 2 3 4 5 »   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.046 seconds (83.61% PHP - 16.39% MySQL) con 26 query.