如何从单独的类(Java)将字符串传递给void ...?

时间:2014-03-11 10:10:39

标签: java string 3d nullpointerexception transfer

好的,这是我在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)

发生了什么事?我怎样才能转移字符串? 提前谢谢。

2 个答案:

答案 0 :(得分:3)

初始化对象如下:

private game conto = new game(); // 请使用以大写字母

开头的班级名称

您只创建引用并尝试获取实例变量,因为它会引发NPE

答案 1 :(得分:2)

类变量的默认值。:

enter image description here

因此,您需要初始化conto。所以它不是空的。

如果您还没有在game课程中编写构造函数。通过调用默认构造函数来执行此操作:

private game conto = new game();