View Full Version : HELP JAVA Problema int-long su array... gran casino!!
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ù.
uao, potrebbe davvero funzionare! :eek:
provo subito e ti dico! :rolleyes:
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:
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:
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...
finito tutto, per cui se potete cancellare il topic fatelo pure!
ciao
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.