Pages (5): [1] 2 3 4 5 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [PROGETTO] L'esecuzione (http://www.dsy.it/forum/showthread.php?threadid=24061)
[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)
code:
if (memoria.containsKey(variabile) == false) throw new InvalidVariableException(); else { memoria.remove(variabile); memoria.put(variabile, new Integer(valore)); }
__________________
...!
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'. -_-
__________________
...!
InvalidVariableException:
at Assegna.esegui(myLanguage.java:257)
at Sequenza.esegui(myLanguage.java:34)
at Programma.main(myLanguage.java:445)
__________________
- - {[( KEVIN HIGHT FLY)]} - -
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));
__________________
...!
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...
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.
:\:\
__________________
...!
è statica?
cosa intendi? Non l'ho dichiarata static.
__________________
...!
con static la estendi anche alle sottoclassi!
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)
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)
__________________
...!
Risolto .........-_- e ora mi da come risultato finale sempre "2".
No comment.
__________________
...!
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
ok risolto
funzionaaaaaaa
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!!
All times are GMT. The time now is 05:40. | Pages (5): [1] 2 3 4 5 » Show all 63 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.