gpt4 book ai didi

Java 空指针异常

转载 作者:行者123 更新时间:2023-11-29 08:18:43 26 4
gpt4 key购买 nike

我试图将我在 Web 上找到的一个类改编为动态“实体”数组的动态整数数组,但现在我收到“NullPointerException”。

引发异常的代码是:

public void initialize()
{
buffer = new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB);
Entities.put(Entities.getCurrentPos()+1, new Entity(100, 100, Color.green));
Entities.put(Entities.getCurrentPos()+1, new Entity(400, 400, Color.blue));
}

DynArrayEntities 类的相关部分:

...

private Entity[] data; // An array to hold the data.
private int currentpos = 0;

...

public void put(int position, Entity value) {

if (position >= data.length) {

int newSize = 2 * data.length;
if (position >= newSize)
newSize = 2 * position;
Entity[] newData = new Entity[newSize];
System.arraycopy(data, 0, newData, 0, data.length);
data = newData;
}

data[position] = value;
currentpos++;

}

....

public int getCurrentPos() {
return currentpos;
}

预先感谢您的帮助!

最佳答案

...

private Entity[] data= new Entity[0]; // Or some value > 0
...

否则第一次在方法中访问它时数据为空。

关于Java 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269771/

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