This question already has answers here:
What is a NullPointerException, and how do I fix it?

(12个答案)


5年前关闭。




该函数是:

public Integer[] details;
private void putDetails(Integer l){
    if (l != null){
        int n = new Integer(0);
        n = details[l];
        details[l]=n+1;
    }
}


错误消息说:

java.lang.NullPointerException
    at operacional.an_lex.putDetails(an_lex.java:30)


第30行是:n = details[l];

你能帮助我吗?

最佳答案

您需要初始化details数组:

//some number is the size of the array
int[] details = new int[some number];


或者您可以像这样初始化,如果您想用0填充元素:

int[] details = new int[]{0,0,0,0};


发生的事情是您从details数组中获取了一个元素,但是该元素没有价值。我将检查以确保在该数组的元素中有一个分配的值。

关于java - 我在函数中有一个空指针异常,并且不知道如何解决它。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30334371/

10-12 00:12
查看更多