【发布时间】:2014-04-30 01:57:27
【问题描述】:
我试图将一个数组作为参数传递给一个对象,但它返回一个空指针异常。
/**
*The array that holds all the numbers.
*/
private int[] nums;
public IntegerArray(int[] array)
{
nums = array;
}
编译器声明:
Exception in thread "main" java.lang.NullPointerException
at IntegerArray.<init>(IntegerArray.java:36)
第 36 行调用 nums.length。
【问题讨论】:
-
你是如何创建
IntegerArray类的?你也可以提供那个代码吗? -
是的:IntegerArray numholder = new IntegerArray(nums);
-
nums 是我主要方法中的一个数组。
-
我没有犯一个简单的错误吧?在另一组代码中,我使它看起来有效: private double [][] data;公共数组(双[][]数组){数据=数组; }
-
当您将 main 方法中的
nums数组传递给IntegerArray构造函数时,它可能为 null。
标签: java arrays parameter-passing