如何将一个字符串从一个单独的类(java)转移到一个void中?

aelbi1ox  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(377)

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

发生了什么事?我怎样才能转移弦呢?提前谢谢。

gmxoilav

gmxoilav1#

按如下方式初始化对象: private game conto = new game(); //请使用以大写字母开头的类名
您只需要创建引用并尝试获取示例变量,因为它会抛出npe

ymzxtsji

ymzxtsji2#

类变量的默认值:

所以,你需要初始化 conto . 所以它不是空的。
如果您没有在 game 班级。通过调用默认构造函数来实现,如:

private game conto = new game();

相关问题