java - 空指针异常数组

标签 java arrays nullpointerexception

所以,我一直在思考为什么我的代码整夜都不起作用,经过多年的搜索却没有解决办法,我决定在这里发布。我在线收到 NPE:

this.numbers[a][b] = new Integer(n[a][b]);

这是我的完整代码:

private int[][] numbers, temp, temp2;
private int a, b;

public Matrix(int[][] n)
{
System.out.println(n[0].length);
int numbers[][] = new int[n[0].length][n[1].length];
int temp[][] = new int[n[0].length-1][n[1].length-1];
int temp2[][] = new int[n[0].length][n[1].length];
    for(a=0;a<n[0].length;a++)
        for(b=0;b<n[1].length;b++)
        {
            this.numbers[a][b] = new Integer(n[a][b]);
            this.temp2[a][b] = new Integer(n[a][b]);
        }
    this.xLength = n[0].length;
    this.yLength = n[1].length;
}

我不知道为什么会出现错误;尽管我确信这是一个简单的错误。帮助表示赞赏。 (n[][] 是一个完美的数组)

最佳答案

numbers 是在您的方法内部定义的数组,而不是在您拥有的类中定义的数组,因此 this.numbers 指的是您在类中定义的数组(诚然其值为 null),而不是本地数字数组您已在方法中定义。

关于java - 空指针异常数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035615/

相关文章:

Java:从文本字段提取数据时 focusLost 方法出错

Java 三元运算符和 NullPointerException

java - 使用ajax加载弹出窗口

java - 延长倒计时器的时间

php - 奇怪的Javascript结构

python - 在 Python 中初始化对象列表

java - 通过 Intent 传递后获取空对象。我的对象类实现了 Parcelable 接口(interface)。

java - 为什么空布局和绝对位置在 Swing 中是不好的做法?

java - 是否存在针对 Java、ActionScript (Flash) 的 MSNP 实现?

c - 声明了大小为 [x][y] 的数组和另一个大小为 [y-1] 的数组