我有一个空指针异常功能,并且不知道如何解决它

时间:2015-05-19 19:20:25

标签: java nullpointerexception

功能是:

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];

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

您需要初始化details数组:

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

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

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

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