18/08/13 8:42
Guglielmoqwerty
*alza la mano all'Hermione Granger* :-p
Allora, usando Math.random() viene restituito un numero compreso fra 0 e 0.99999999999999... (periodico, bhe, lo avevi capito).
Quindi se fai il cast a int con (int) o usando Integer.valueOf() ottieni sempre zero.
Il segreto é moltiplicare il risultato per il numero massimo più uno.
Es, voglio simulare un dado -->
int lancio = Integer.valueOf(Math.random()*7);
Uso 7 perché il numero massimo di base é 0.999... e Integer.valueOf() tronca i bit quindi arrotonda per difetto.
La versione con il cast é
int lancio = (int) (Math.random()*7);
Spero di aver azzeccato il problema perché dal mio caro 5230 non posso leggere il programma ;-)
Edit: adesso ho visto l'immagine (anche se non leggo bene perché lo schermo é piccolo): per i primi tempi cerca di evitare l'uso di netbeans o altri ide pesanti. Per imparare te ne consiglio uno che evidenzia la sintassi (gedit o notepad++) o al massimo uno pensato proprio per l'apprendimento come eje
Ultima modifica effettuata da Guglielmoqwerty 18/08/13 8:55
aaa
18/08/13 10:57
Raffaele971
ah comunque puoi spiegarmi un po più dettagliatamente perchè è meglio cambiare ambiente di siluppo?
aaa
18/08/13 12:02
Guglielmoqwerty
il codice che ti ho dato non funziona? O.o
Gli IDE sono complicati e quindi oltre a imparare la sintassi devi imparare anche ad utilizzarli. Inoltre mettono, secondo me, molto codice rindondante e ti completano la sintassi impedendoti di imparare bene. In più hanno molti strumenti che a lungo andare potrebbero darti gola come il creatore di GUI =)
É un consiglio che mi diedero all'inizio e ancora adesso uso gedit.
aaa
18/08/13 12:13
Guglielmoqwerty
Bene. Cos'avevi sbagliato? ^^
aaa