.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 Skioda86 on 08-02-2006 09:43:

Lyanne
:(
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é????:(


Di solito questo errore usciva quando facevo partire il metodo esegui() della classe Sequenza!

Il fatto è che usi l'array in modo sbagliato!!! O cerchi di inserire dati o verificare dati in un array contenente solo null, oppure esci dal limite dell'array...Tipo...Se hai un array da 0 a 9 e tu vuoi inserire nella 10posizione un altro numero esce questo SIMPATICO errore!!!!

Comunque per me è + probabile il primo caso che ti ho scritto, perchè ti dice che non riesce a vedere l'array alla posizione 0!!!
:)
RIVEDI L'ARRAY CHIAMATO DAL METODO MAIN DELLA CLASSE TEST ALLA RIGA 9!!!


W OPEN SOURCE

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


Posted by ARIEL on 08-02-2006 10:50:

ma hai inserito i due interi nel lancio del programma?


Posted by sandrino83 on 08-02-2006 11:38:

tipo così..........java Programma 1 2

__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......


Posted by xalun on 08-02-2006 11:56:



Mi potete dire perchè esce il null e va in loop?


Posted by Vikyg13 on 08-02-2006 15:07:

Allora, io avevo i tuoi stessi problemi, il loop nel mio caso era dovuto alla classe iterazione, magari crea un main per testarne il funzionamento e vedi se il tuo caso è simile al mio.
Il null non mi ricordo come l'ho risolto o meglio nn ricordo da cosa era causato, cmq ti consiglio di attenzionare la classe sequenza e di stare attento alla hashtable e a come dichiari ed estrai le variabili.

Ovviamente nn è detto che i tuoi errori siano gli stessi miei, però gli unici consigli che ti posso dare sn qst; in particolare la causa del loop in ogni caso nn penso si possa imputare ad altre classi se nn ad Iterazione, spero di nn sbagliarmi cmq!Controlla il corretto funzionamento dell'"esegui()" di iterazione


Posted by xalun on 08-02-2006 15:36:

Ok, grazie.
Ora provo.


Posted by sbrandu on 08-02-2006 17:38:

Anche io avrei un problemino da sottoporvi...
Quando eseguo Programma.java qualunque siano i parametri inseriti da linea di comando, stampa correttamente i vari toString(), ma stampa sempre valore di s=0.
Chi mi aiuta?


Posted by sbrandu on 08-02-2006 18:03:

Ok ho risolto quel problema, ma ora mi stampa la somma com il segno meno davanti.. è come se eseguisse alcontrario le istruzioni decrementa e incrementa.. non capisco il perchè..


Posted by Skioda86 on 08-02-2006 18:58:

Allora...stassera sono MOLTO PRESO BENE e quindi passo subito al dunque....
SAPETE X QUALE ASSURDO MOTIVO IL METODO

code:
memoria.containsKey(variabile)

non mi funziona e sono obbligato ad usare un antipatico:
code:
memoria.get(variabile) == null


MI SPIEGO MEGLIO:
Partiamo dal presupposto che variabile io l'abbia già dichiarata(E SU QST SN SICURO) se io scrivo in un altra classe:

code:
if(memoria.containsKey(variabile)) throw new InvalidVariableException("FUCK"); else memoria.put(variabile,0);

Mi da come risultato FUCK (true)

Se invece scrivo
code:
if(memoria.get(variabile)== null) throw new InvalidVariableException("FUCK"); else memoria.put(variabile,0);

Mi da come risultato(ED E' QUELLO CHE VOGLIO IO) l'else!?! (false)

In teoria le due versioni sono uguali,ma in pratica no! Come posso utilizzare la prima versione molto piu' elegante????

Come mai questa discrepanza?? Lo sò benissimo che la mia hashtable non l'ho dichiarata comparable....Ma non penso sia questo il problema...!! Sapete magari rispondere a questa chicca??!!!
SI ACCETTANO TANTI BEI CONSIGLI..... :)

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


Posted by sbrandu on 09-02-2006 00:56:

Ti sbagli non sono uguali le due scritte..:D
Con il secondo if poni come condizione che il valore di variabile in hashtable sia nullo e cioè che la variabile non sia presente nella memoria dell'hashtable.

Con il primo la condizione che poni nell'if è l'esatto contrario. Dovresti scrivere infatti:

if(!memoria.containsKey(variabile))
throw new InvalidVariableException("FUCK");
else
memoria.put(variabile,0);

che equivale a

if(memoria.containsKey(variabile)==false)
throw new InvalidVariableException("FUCK");
else
memoria.put(variabile,0);


Posted by Skioda86 on 09-02-2006 09:42:

sbrandu
Ti sbagli non sono uguali le due scritte..
Con il secondo if poni come condizione che il valore di variabile in hashtable sia nullo e cioè che la variabile non sia presente nella memoria dell'hashtable.


Si, scusami.....Ho sbagliato a scrivere quì.....:)
Ma il risultato è esattamnte quello che ho scritto di seguito...
BOH....NON KAPISCO come mai faccia così!

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


Posted by m410 on 09-02-2006 17:06:

ragazzi scusate nel primo ciclo while mi mette arg2 al posto di arg1 c'è un anima pia che potrebbe dirmi il perchè...


Posted by ARIEL on 09-02-2006 17:13:

bè dire il perchè senza codice è un po' difficile, prova a controllare le classi dichiara e assegna probabilmente c'è un errore lì.


Posted by GrandeMago on 09-02-2006 17:24:

Originally posted by Lyanne
:(
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é????:(


Salve raga!

A me da lo stesso errore ma alla riga 6...dove ho:

int argom = Integer.parseInt(args[0]);

come si può risolvere?!ci sto impazzendo, sarò cretino ma non riesco a risolverlo!


Posted by m410 on 09-02-2006 17:35:

le classi sono a posto,o meglio con il main di prova funzionano.Solo che w1 mi va a prendere la Sequenza s ridefinita, quella in cui compare arg2,al posto della prima.Non capisco da quale classe dipende,se da iterazione o selezione o mi sa che anche sta volta salto....cmq come avete definito l'esegui di iterazione?Non il codice,ma il concetto...


All times are GMT. The time now is 09:03. 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.