当我向对象中的int数组赋值时,我的代码显示了空指针异常:

public class Cage {
    int Value;
    String Operator;
    int[] placeHolders;
}

Cage o = new Cage();
o.Value = Integer.parseInt(strSplit[0]);
o.Operator = strSplit[1];
for(int i=2;i<strSplit.length;i++) {
    o.placeHolders[i] = Integer.parseInt(strSplit[i]);
}

最佳答案

您应该为int创建一个placeHolders数组,它只是一个声明,而不是现在的定义。

o.placeHolders = new int[strSplit.length];

关于java - 将值分配给int数组时Java中的Null指针异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12527052/

10-08 20:29