Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LIBGDX:NPE错误跟踪和实例化_Java_Android_Libgdx - Fatal编程技术网

Java LIBGDX:NPE错误跟踪和实例化

Java LIBGDX:NPE错误跟踪和实例化,java,android,libgdx,Java,Android,Libgdx,我在程序中遇到了nullPointerException,但是正在使用的变量向量是实例化的,并且也是在方法中设置的。问题是,我们试图追踪问题的根源,但仍然没有找到问题的答案,为什么它会变为null 代码: 第552行是这一行: float xdif = Math.abs(e.ePosition.x - d.dPosition.x); eposition和dposition都是公开引用的,它们也在其他方法中实例化。仔细检查是否正在初始化变量e和d,ePosition和dPosition。您需要逐

我在程序中遇到了nullPointerException,但是正在使用的变量向量是实例化的,并且也是在方法中设置的。问题是,我们试图追踪问题的根源,但仍然没有找到问题的答案,为什么它会变为null

代码:

第552行是这一行:

float xdif = Math.abs(e.ePosition.x - d.dPosition.x);

eposition和dposition都是公开引用的,它们也在其他方法中实例化。

仔细检查是否正在初始化变量e和d,ePosition和dPosition。

您需要逐步完成调试器,并确保在调用使用d和e的方法之前先调用创建d和e的方法。有些事情没有按你认为的方式执行

这里的关键是使用调试器,这样您就可以在事情发生时看到它们。不要依赖于阅读代码并试图在头脑中执行

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.teamkwan.dugmanalpha.level.TestLevel1$AI.logicChase(TestLevel1.java:552)
at com.teamkwan.dugmanalpha.level.TestLevel1.show(TestLevel1.java:908)
float xdif = Math.abs(e.ePosition.x - d.dPosition.x);