.dsy:it. Pages (6): « 1 [2] 3 4 5 6 »
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] MyLanguage - Esecuzione file .java (http://www.dsy.it/forum/showthread.php?threadid=23955)


Posted by ARIEL on 07-02-2006 11:29:

Inoltre l'indentazione deve andare bene per tutti i main non solo per quello fornito dal prof altrimenti sarebbe troppo facile...penso che bisogna fare dei controlli nei vari toString.....


Posted by spenk.85 on 07-02-2006 11:43:

esatto! il problema è che nei metodi toString delle classi, a parte sequenza, è detto esplicitamente quanti spazi,eventuali car a capo vanno inseriti!
di conseguenza la chiave di tutto il metodo toString della classe sequenza


Posted by Corla on 07-02-2006 12:06:

questo è quello che stampa a me:

DECLARE s;
DECLARE arg1;
arg1 = 7;
IF (arg1<=0)
..PRINT "Primo argomento invalido";
ELSE
..DECLARE arg2;
..arg2 = 4;
..IF (arg2<=0)
....PRINT "Secondo argomento invalido";
..ELSE
....WHILE (arg1!=0)
......arg1 -= 1;
......s += 1;
....WHILE (arg2!=0)
......arg2 -= 1;
......s += 1;
....PRINT s;


Posted by ARIEL on 07-02-2006 12:07:

Corla manca tutta l'indentazione e poi la stampa della somma finale!


Posted by Vikyg13 on 07-02-2006 12:11:

Ma stando a quanto scritto nelle indicazioni del progetto, nel toString() di Stampa c'è alla fine un carattere di newline...Io l'ho messo ma in pratica anzicchè andare solo a capo si forma una riga vuota sotto ogni stringa di Stampa...Sbaglio qlcsa?


Posted by arcieredighiaccio on 07-02-2006 13:50:

Il toString di sequenza noi lo abbiamo fatto così:

for(int i=0;i<elenco.length; i++)
return elenco[i].toString();

Tuttavia continua a darci errore nel programma.java.
Qualcuno è venuto a capo di questa situazione?

__________________
L'Arciere di Ghiaccio


Posted by spenk.85 on 07-02-2006 14:10:

Originally posted by arcieredighiaccio
Il toString di sequenza noi lo abbiamo fatto così:

for(int i=0;i<elenco.length; i++)
return elenco[i].toString();

Tuttavia continua a darci errore nel programma.java.
Qualcuno è venuto a capo di questa situazione?

come fai a mettere il return dentro il ciclo for?!
devi creare una stringa nella quale metti concatenando tutte le descrizioni delle istruzioni, e poi ritorna quest ultima


Posted by arcieredighiaccio on 07-02-2006 14:16:

Quindi dovrei mettere in una stringa tutti i toString creati nelle altre classi? E poi mando il return a quest'ultima?
Grazie comunque...

__________________
L'Arciere di Ghiaccio


Posted by spenk.85 on 07-02-2006 15:06:

esatto


Posted by Crashman on 07-02-2006 16:07:

Originally posted by ARIEL
Corla manca tutta l'indentazione e poi la stampa della somma finale!

Ok, manca la stampa del valore finale, ma tutto il resto è giusto ;)

__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico :)


Posted by spenk.85 on 07-02-2006 16:26:

l'indentazione è giusta?


Posted by Gerry on 07-02-2006 16:51:

ciao ragazzi passavo di qua e ho letto l'indentazione fornita da spenk.85 qualche giorno fa, volevo dire ke secondo me l'indentazione corretta è la seguente:
[alessio@Linux classes]$ java Programma 10 5
DECLARE s;
DECLARE arg1;
arg1 = 10;
IF (arg1<=0)
PRINT "Primo argomento invalido";
ELSE
DECLARE arg2;
arg2 = 5; /*1*/
IF (arg2<=0) /*2*/
PRINT "Secondo argomento invalido";
ELSE /*3*/
WHILE (arg1!=0)
arg1 -= 1;
s += 1;
WHILE (arg2!=0)
arg2 -= 1;
s += 1;
PRINT s;

15 (naturalemnte questo cambia a secondo dei dati inseriti)

/*1*/=questo lo deve fare solo se ha dichiarato arg2

/*2*/=nn ha alcun senso controllare arg2 se nn è stato dichiarato

/*3*/=questo else deve essere svolto solo se sia arg1,ke arg2 sono >0;

se pensate che il mio ragionamento faccia delle grinze scrivete(anke perchè io ho fatto cosi)
ciao Gerry.


Posted by Gerry on 07-02-2006 17:02:

scusate nel copiare il testo mi sono accorto, che nn ha indentato affatto, cmq vi dico ke sono d'accordo con spank.85 fino a "DECLARE arg2", poi secondo me tutte le successive istruzioni appartengono all'else che precede "DECLARE arg2", quindi i successivi if ed else sono all'interno di esso.

NN so se sono stato chiaro, se nn avete capito scrivete
gerry


Posted by Crashman on 07-02-2006 17:10:

Originally posted by Crashman
Ok, manca la stampa del valore finale, ma tutto il resto è giusto ;)

:)

__________________
"Overcome the devils with a thing called love"
Msn: crashman86@hotmail.com
Futuro programmatore grafico :)


Posted by Lyanne on 07-02-2006 21:47:

:(
Perché??????

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at myLanguage.Test.main(Test.java:9)

quando lancio il programma di malchiodi mi dà questo messaggio... perché????:(

__________________
some photos of mine


All times are GMT. The time now is 23:50. Pages (6): « 1 [2] 3 4 5 6 »
Show all 76 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.