当我向对象中的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/