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