Random.nextInt(5)抛出IllegalArgumentException

Tom*_*m R 0 java android exception

编辑:抱歉!

事实证明我是个白痴.从另一个调用r.nextInt()抛出异常,该调用将未初始化的变量作为参数!脚非常在嘴里.

我真的不确定还有什么可说的:

Random r = new Random();

class SomeClass {
   public SomeClass(){
       new SomeClass(r.nextInt(5));
   }

   public SomeClass(int i){
   ...
Run Code Online (Sandbox Code Playgroud)

抛出NullPointerException调用r.nextInt(5)的位置.有任何想法吗?

Hei*_*nzi 5

根据文档,IllegalArgumentException如果参数不是正数,则nextInt仅抛出一个.

我的猜测是你没有用文字常量5来调用它,而是使用一些恰好为零(或负数)的变量.