好的,这是我在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_car_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)
发生了什么事?我怎样才能转移字符串? 提前谢谢。
答案 0 :(得分:3)
初始化对象如下:
private game conto = new game();
// 请使用以大写字母
您只创建引用并尝试获取实例变量,因为它会引发NPE
答案 1 :(得分:2)
类变量的默认值。:
因此,您需要初始化conto
。所以它不是空的。
如果您还没有在game
课程中编写构造函数。通过调用默认构造函数来执行此操作:
private game conto = new game();