好的,这是我在java类中遇到的问题。经过搜索,我没有找到任何结果,所以。在我的一个名为“statpedia”的类中,x、y和z位置有一个字符串值。。。
public class Statpedia
{
private game conto;
String car_x = Integer.toString(conto.x / 100 ); String display_car_x = "X: "+ car_x;
String car_y = Integer.toString(conto.y + 27 / 100); String display_car_y = "Y: "+ car_y;
String car_z = Integer.toString(conto.z / 100 ); String display_car_z = "Z: "+ car_z;
}
在另一节课上,画一个空白。。。
public void stateInGame(Statpedia stat)
{
rd.drawString(stat.display_car_x, 20, 360);
...
}
现在,rd只是graphics2d,绘制字符串非常好,但是当调用void并尝试绘制display\u car\u x时,我得到:
Exception in thread "Thread-2" java.lang.NullPointerException
at applet.xtGraphics.stateInGame(GraphImage.java:716)
at applet.GameSparker.run(MainGame.java:1092)
at java.lang.Thread.run(Thread.java:744)
发生了什么事?我怎样才能转移弦呢?提前谢谢。
2条答案
按热度按时间gmxoilav1#
按如下方式初始化对象:
private game conto = new game();
//请使用以大写字母开头的类名您只需要创建引用并尝试获取示例变量,因为它会抛出npe
ymzxtsji2#
类变量的默认值:
所以,你需要初始化
conto
. 所以它不是空的。如果您没有在
game
班级。通过调用默认构造函数来实现,如: