|
|
|
|
| |
|
Vorgoth |
[PROGETTO] L'esecuzione |
09-02-2006 19:42 |
|
|
Vorgoth |
.amico.
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
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 |
|
|
| |
|
Vorgoth |
Se commento tutte le exceptions (ho provato per ce ... |
09-02-2006 19:52 |
|
|
Vorgoth |
.amico.
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
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 |
|
|
| |
|
Skioda86 |
[QUOTE]InvalidVariableException:
... |
09-02-2006 20:00 |
|
|
Skioda86 |
.precettore.
Registered: Jun 2005
Posts: 90 (0.01 al dì)
Location: Borno (BS)
Corso: Comunicazione Digitale
Anno: 1
Time Online: 21:00:29 [...]
Status: Offline
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 |
|
|
| |
|
Vorgoth |
Ho messo tutto nello stesso file per simplificare ... |
09-02-2006 20:02 |
|
|
Vorgoth |
.amico.
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
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 |
|
|
| |
|
m410 |
scusa magari non centra niente e sto dicendo una c ... |
09-02-2006 20:21 |
|
|
m410 |
.simpatizzante.
Registered: Jan 2005
Posts: 14 (0.00 al dì)
Location: Como
Corso: Comunicazione Digitale
Anno: 2
Time Online: 10:25:54 [...]
Status: Offline
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 |
|
|
| |
|
Vorgoth |
La mia variabile Hashtable memoria è public, quin ... |
09-02-2006 20:39 |
|
|
Vorgoth |
.amico.
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
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 |
|
|
| |
|
m410 |
è statica? ... |
09-02-2006 20:45 |
|
|
m410 |
.simpatizzante.
Registered: Jan 2005
Posts: 14 (0.00 al dì)
Location: Como
Corso: Comunicazione Digitale
Anno: 2
Time Online: 10:25:54 [...]
Status: Offline
Edit | Report | IP: Logged |
è statica?
|
09-02-2006 20:45 |
|
|
| |
|
Vorgoth |
cosa intendi? Non l'ho dichiarata static. ... |
09-02-2006 21:17 |
|
|
Vorgoth |
.amico.
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
Edit | Report | IP: Logged |
cosa intendi? Non l'ho dichiarata static.
__________________
...!
|
09-02-2006 21:17 |
|
|
| |
|
ARIEL |
con static la estendi anche alle sottoclassi! ... |
09-02-2006 21:18 |
|
|
ARIEL |
.grande:maestro.
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
Edit | Report | IP: Logged |
con static la estendi anche alle sottoclassi!
|
09-02-2006 21:18 |
|
|
| |
|
A. Wesker 86 |
quoto : dichiarala static la hashtable ... |
09-02-2006 21:57 |
|
|
A. Wesker 86 |
.novellino.
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
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 |
|
|
| |
|
Vorgoth |
Ora l'eccezione che appare è unaltra,
... |
09-02-2006 22:30 |
|
|
Vorgoth |
.amico.
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
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 |
|
|
| |
|
Vorgoth |
Risolto :D.........-_- e ora mi da come risultato ... |
09-02-2006 23:49 |
|
|
Vorgoth |
.amico.
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
Edit | Report | IP: Logged |
Risolto .........-_- e ora mi da come risultato finale sempre "2".
No comment.
__________________
...!
|
09-02-2006 23:49 |
|
|
| |
|
Drowne |
Visto che ci troviamo... A me succede questo. Mett ... |
10-02-2006 01:00 |
|
|
Drowne |
Java Tentonaro
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
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 |
|
|
| |
|
Drowne |
ok risolto :D
... |
10-02-2006 11:23 |
|
|
Drowne |
Java Tentonaro
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
Edit | Report | IP: Logged |
ok risolto
funzionaaaaaaa
|
10-02-2006 11:23 |
|
|
| |
|
lucafiamma |
|
|
lucafiamma |
.simpatizzante.
Registered: Oct 2005
Posts: 10 (0.00 al dì)
Location:
Corso: comunicazione digitale
Anno: 1
Time Online: 2:34:05: [...]
Status: Offline
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 |
|
|
| |
|
All times are GMT. The time now is 03:37. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|