java - 为int数组赋值时Java中的空指针异常

标签 java

当我为对象中的 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]);
}

最佳答案

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

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

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

相关文章:

java - 准备好的语句: Compare timestamp with granularity of minutes

java - 无法使用可执行文件/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java 确定 Java 版本

java.net.ConnectException : failed to connect to/192. 168.253.3(端口 2468):连接失败:ECONNREFUSED(连接被拒绝)

java - 如何在 Apache Zeppelin 的单个段落中使用 jdbc 解释器和 cassandra 解释器的结果

java - 清楚表明重写方法应该调用 super 的好方法吗?

java - 在单元格选择 jtable 事件之前

java - 我的 jpaRepository.findAll() 中的可分页参数返回 SqlSyntaxErrorException

java - Netty 10000 同时连接

java - spring:在每个 Controller 模型中添加 session 属性

java - 带有 "SupportActivity cannot be resolved"的操作栏库 4.0.2