gpt4 book ai didi

java - 声明和初始化 Sprite 数组和引擎时出现空指针异常

转载 作者:行者123 更新时间:2023-11-30 03:20:59 25 4
gpt4 key购买 nike

我已将顶部的 Sprite 数组声明为:

private Sprite[] how_to=new Sprite[4];

在createscene方法中, Sprite 被初始化为:

    how_to[0]=new Sprite(0, 0, resource_manager.how_to_bg_region1, vbx);
how_to[1]=new Sprite(0, 0, resource_manager.how_to_bg_region2, vbx);
how_to[2]=new Sprite(0, 0, resource_manager.how_to_bg_region3, vbx);
how_to[3]=new Sprite(0, 0, resource_manager.how_to_bg_region4, vbx);
how_to[4]=new Sprite(0, 0, resource_manager.how_to_bg_region5, vbx);

给出空指针异常:

07-10 16:39:27.135: E/AndroidRuntime(778): FATAL EXCEPTION: UpdateThread
07-10 16:39:27.135: E/AndroidRuntime(778): java.lang.NullPointerException
07-10 16:39:27.135: E/AndroidRuntime(778): at com.example.cotr.How_to.createScene(How_to.java:27)

最佳答案

您的数组大小为 4。因此您可以初始化从索引 0 到 3 开始的 4 个对象。

如果您想这样做,how_to[4]=new Sprite(0, 0, resource_manager.how_to_bg_region5, vbx);尝试将数组大小增加到 5。

private Sprite[] how_to=new Sprite[5];

关于java - 声明和初始化 Sprite 数组和引擎时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31339469/

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