int abc= (Math.random()*100);// wrong
si Wil ottiene sotto messaggio di errore
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from double to int
int abc= (int) (Math.random()*100);// add "(int)" data type
, noto come tipo di fusione
se il vero risultato è
int abc= (int) (Math.random()*1)=0.027475
quindi si otterrà uscita come "0", perché si tratta di un tipo di dati integer.
int abc= (int) (Math.random()*100)=0.02745
uscita: 2 perché (100 * 0,02,745 mila = 2,7456 ... etc)
Il codice in realtà non dovrebbe stampare 0, non dovrebbe essere compilato. –
eclipse lo consente –
Che versione è? La prima riga mi dà "Tipo non corrispondente: impossibile convertire il doppio in int", che è quello che mi aspetterei. –