gpt4 book ai didi

java - 在类中访问数组时出现 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:45 25 4
gpt4 key购买 nike

我是这个论坛和 Java 的新手。下面的代码可以编译,但是当我尝试为变量输入一个值时,我得到 NullPointerException。怎么了?

class output_harm
{
public int[] timestamp;
public int[] state;

public output_harm(){
timestamp = new int[8];
state = new int[8];
}
}

output_harm[][] outputs = new output_harm[7][6];

outputs[0][0].state[0] = 0; //java.lang.NullPointerException

最佳答案

问题output_harm[][] outputs = new output_harm[7][6];

这只是初始化一个数组。当您调用构造函数 output_harm() 时,只有它会进行初始化。状态=新整数[8];这里的状态在构造函数中初始化并导致 NullPointerException。

解决方案:首先你需要为每个 output_harm 初始化一个对象(如果你需要初始化 total 数组)

output_harm[][] outputs =  new output_harm[7][6];   
for(int i=0;i<7;i++){
for(int j=0;j<6;j++){
outputs[i][j] = new output_harm();
}
}

outputs[0][0].state[0] = 1;

关于java - 在类中访问数组时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23648841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com