for循環(huán)定義i的取值范圍問題
?已知 nums 數(shù)組的長度為10 ,for循環(huán)的時(shí)候定義i的范圍時(shí)候
int x = (int)(Math.random()*i); 編譯和運(yùn)行都通過
int x = new Random().nextInt(i)編譯通過 運(yùn)行不通過
來個(gè)憤怒的大牛??
?已知 nums 數(shù)組的長度為10 ,for循環(huán)的時(shí)候定義i的范圍時(shí)候
int x = (int)(Math.random()*i); 編譯和運(yùn)行都通過
int x = new Random().nextInt(i)編譯通過 運(yùn)行不通過
來個(gè)憤怒的大牛??
2014-11-30
舉報(bào)
2014-12-01
前者是產(chǎn)生隨機(jī)數(shù),并將該隨機(jī)數(shù)擴(kuò)大i倍。
后者Random().nextInt(i)這個(gè)方法是產(chǎn)生一個(gè)0-i之前的一個(gè)整型隨機(jī)數(shù),而在這里i是一個(gè)變量,所以會(huì)包異常