PDA

View Full Version : HELP JAVA Problema int-long su array... gran casino!!


Crush
03-02-2006, 11:58
cancellato :D

pinok
03-02-2006, 13:01
Ti dico come farei io, nel caso avessi problemi.
Sono in treno e non ho il tempo di simulare il tuo problema o indagarlo meglio, ma potresti fare una cosa del genere:

if ((""+numeri[i]).length()>10)
{
System.out.println("Il numero inserito e' troppo grande, mettine un altro!");
i--;
}

In pratica converti il numero in una stringa concatenandolo con il + alla stringa vuota "", poi sulla stringa risultante controlli (length) che ci siano 10 cifre e non di più.

Crush
03-02-2006, 17:04
uao, potrebbe davvero funzionare! :eek:
provo subito e ti dico! :rolleyes:

Crush
03-02-2006, 17:11
allora, ho provato, e l'errore in compilazione non lo dà più, però se inserisco come numero un numero tipo 8888888888 o 9999999999, che dovrebbero andare bene, mi dà errore (non quello gestito da me, ma da java, dicendomi:

Your input number is not correct.
Your input number must be
a whole number written as an
ordinary numeral, such as 42
Please, try again.
Enter a whole number:

cmq mi ha scrito un ragazzo che scrivendo
if(numeri[i]>(9999999999L))
gli dici che è un long... terrò presente anche questo, ma cmq anche con sto metodo dà lo stesso errore... cosa c'è che non gli va bene cavolooo :mc:

Crush
03-02-2006, 17:20
mi rispondo da solo:

numeri[i]=SavitchIn.readLineInt();

non va bene perchè lo legge come intero...

provo numeri[i]=SavitchIn.readLineLong();
anche se non so se esista! :mc:

Crush
03-02-2006, 17:28
sisi adesso va tuttoooo! che felicitààà

ora, se qualcuno che non ha di meglio da fare mi aiuta a debuggarlo tanto meglio, cmq mi chiedevo ancora una cosa...

come faccio a fare quello che chiede alla fine, cioè evitare che stampi i passi "inutili"?
mettiamo che dopo il quarto passo tutti gli altri numeri siano 0... ottengo una serie di passi ridondanti... forse devo fare un controllo sul numero + grosso inserito e.... boh...

Crush
06-02-2006, 09:37
finito tutto, per cui se potete cancellare il topic fatelo pure!
ciao