|
Vorgoth |
Io ho provato il metodo di Drowne (usando una vari ... |
10-02-2006 19:35 |
|
|
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 |
Io ho provato il metodo di Drowne (usando una variabile statica) e come output mi esce:
code:
DECLARE s;
DECLARE arg1;
arg1 = 5;
15
...e basta
Non riesco a capire perche' non return proprio, anche sel codice sembra (almeno a me o_o) corretto.
eg. Stampa.toString():
code:
String s = "";
for(int i=0; i<indent; i++) {
s = s + " ";
}
return s+"PRINT "+messaggio+";\n";
__________________
...!
Last edited by Vorgoth on 10-02-2006 at 19:40
|
10-02-2006 19:35 |
|
|
| |
|
Drowne |
Esempio
... |
10-02-2006 19:36 |
|
|
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 |
Esempio
sequenza: {
while quello
if questo
s++
else
s--
}
identi cosi:
spazio=""
if(nspazi!=0) ciclofor di nspazi spazio = spazio+" "
sequenza: {
nspazi + while quello
nspazi=nspazi+2 if questo
nspazinspazi+2 s++
nspazi=nspazi-2 else
nspazi=nspazi+2 s--
nspaziINIZIALI+2 s--
}
la sequenza non è identata, ma il while ( e quello che tira fuori dopo ), l'IF/ELSE, le operazioni di incrementa e decremente, ecc... SI, quindi risulterà identata anche l'intera sequenza.
Questo MOLTO in sintesi... Cmq il succo è questo.
Personalmente ho usato l'hashtable, xo si può fare anche con una variabile statica
Last edited by Drowne on 10-02-2006 at 19:40
|
10-02-2006 19:36 |
|
|
| |
|
Drowne |
[QUOTE][i]Originally posted by Vorgoth [/i]
... |
10-02-2006 19:41 |
|
|
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 |
Originally posted by Vorgoth
Io ho provato il metodo di Drowne (usando una variabile statica) e come output mi esce:
code:
DECLARE s;
DECLARE arg1;
arg1 = 5;
15
...e basta
Non riesco a capire perche' non return proprio, anche sel codice sembra (almeno a me o_o) corretto.
eg. Stampa.toString():
code:
String s = "";
for(int i=0; i<indent; i++) {
s = s + " ";
}
return s+"PRINT "+messaggio+";\n";
E' sicuramente un problema dato dalla variabile INDENT.
fai un system out di ident e vedi se varia o meno come vuoi tu...
|
10-02-2006 19:41 |
|
|
| |
|
Vorgoth |
Ma è strano che return non dia proprio niente no? ... |
10-02-2006 19:43 |
|
|
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 |
Ma è strano che return non dia proprio niente no? Al max dovrebbe darlo con la indentazione sbagliata O_O;
__________________
...!
|
10-02-2006 19:43 |
|
|
| |
|
Drowne |
più che altro dovrebbe darti errore in compilazio ... |
10-02-2006 19:44 |
|
|
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 |
più che altro dovrebbe darti errore in compilazione o in esecuzione... Magari vedi con Eclipse in modalità debug cosa e come viene riempito dal tuo programma, cosi vedi se c'è l'errore o meno...
|
10-02-2006 19:44 |
|
|
| |
|
Vorgoth |
Ora provo :\ thanks ... |
10-02-2006 19: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 |
Ora provo :\ thanks
__________________
...!
|
10-02-2006 19:49 |
|
|
| |
|
Vorgoth |
Sembra che il toString() non venga mai chiamato, h ... |
10-02-2006 19:58 |
|
|
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 |
Sembra che il toString() non venga mai chiamato, ho provato un temporaneo
code:
public String toString() { return "Hello"; }
e cmq non esce a schermo O_O....boooh.
__________________
...!
|
10-02-2006 19:58 |
|
|
| |
|
Drowne |
|
|
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 |
O_O
controlla il toString di sequenza...
|
10-02-2006 21:17 |
|
|
| |
|
SpiritKJ |
Ok, quello che ho pensato pare che sia effettivame ... |
11-02-2006 00:58 |
|
|
SpiritKJ |
.amico.
Registered: Oct 2005
Posts: 39 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 19:09:59 [...]
Status: Offline
Edit | Report | IP: Logged |
Ok, quello che ho pensato pare che sia effettivamente implementabile, si tratta di un metodo ricorsivo che necessita di una variabile che definisce il numero degli spazi da lasciare per l'indentazione. Quando una serie di istruzioni è indentata, tutta la serie si sposterà dello stesso numero di spazi + gli spazi della serie stessa, e questo è il concetto di base. In questo modo se la variabile col numero degli spazi da lasciare varia, varierà anche il numero di spazi da lasciare per ogni serie. Sembra complicato perchè a quest'ora è normale che non riesca a esprimermi correttamente. Ah, sembra che questo metodo a lungo andare faccia anche scadere lo yogurt.
EDiT: azz, non avevo visto le 4 pagine di risposte
__________________
Be Attitude for Gains.
|
11-02-2006 00:58 |
|
|
| |
|
Drowne |
[quote]Ah, sembra che questo metodo a lungo andare ... |
11-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 |
Ah, sembra che questo metodo a lungo andare faccia anche scadere lo yogurt.
Concordo, in via preventiva ho prontamente eliminato tutto lo yogurt che avevo in casa...
Mi ha sgasato la coca cola!!!
|
11-02-2006 01:00 |
|
|
| |
|
Vikyg13 |
A me stampa così:
... |
11-02-2006 12:06 |
|
|
Vikyg13 |
.arcimaestro.
Registered: Feb 2006
Posts: 290 (0.04 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Primo
Time Online: 3 Days, 1:12:06: [...]
Status: Offline
Edit | Report | IP: Logged |
A me stampa così:
else
..while(...)
....arg1 -= 1
..s += 1
.while(...)
.....arg1 -= 1
...s += 1
.Print s
I puntini indicano gli spazi, come mai mi risulta così???
|
11-02-2006 12:06 |
|
|
| |
|
Vikyg13 |
risolto ... |
11-02-2006 13:41 |
|
|
Vikyg13 |
.arcimaestro.
Registered: Feb 2006
Posts: 290 (0.04 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Primo
Time Online: 3 Days, 1:12:06: [...]
Status: Offline
Edit | Report | IP: Logged |
risolto
|
11-02-2006 13:41 |
|
|
| |
|
m410 |
Drowne ci sei vero... ... |
11-02-2006 16:13 |
|
|
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 |
Drowne ci sei vero...
|
11-02-2006 16:13 |
|
|
| |
|
m410 |
avrei bisogno di qualche chiarimento ... |
11-02-2006 16:14 |
|
|
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 |
avrei bisogno di qualche chiarimento
|
11-02-2006 16:14 |
|
|
| |
|
m410 |
va be la variabile che definisce il numero degli s ... |
11-02-2006 16:20 |
|
|
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 |
va be la variabile che definisce il numero degli spazi da lasciare per l'indentazione...è una variabile comune a tutte le classi quindi la definisco statica in Istruzione in modo da poter essere modificata da tutte le classi?Poi come li tolgo gli spazi?Insomma non ci ho capito una mazza...per while e if else soprattutto...abbiate pazienza sono un pò lenta...se qualcuno è cosi gentile da spiegarmi bene come si fa sta identazione...
|
11-02-2006 16:20 |
|
|
| |
|
All times are GMT. The time now is 14:23. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|