当然不对了,value 属于局域变量,把它声明成静态的就好了 static BigInteger value = null;
BigInteger value = null; if(i == 0){ value = BigInteger.valueOf(i) ; }else{ value = value.multiply(value) ; } 你第5行,Null pointer access: The variable value can only be null at this location value是null,你用null调用multiply方法,必须报空指针异常啊。
if(i == 0){
value = BigInteger.valueOf(i) ;
}else{
value = value.multiply(value) ;
}
你第5行,Null pointer access: The variable value can only be null at this location
value是null,你用null调用multiply方法,必须报空指针异常啊。