首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nullPointerException错误greenfoot

nullPointerException错误greenfoot
EN

Stack Overflow用户
提问于 2015-01-28 23:20:29
回答 1查看 238关注 0票数 0

我正在做一个编程入门课程的项目,我遇到了一个小问题。我们在做侧滚轴,我现在正在记分器上工作。我的问题是,当我尝试在act方法以外的任何方法中创建对counter类的引用时(每帧调用一次),我会得到一个空指针异常错误。如果你想看一下,你可以下载包含我的代码的压缩文件here

编辑:这是有问题的代码:

代码语言:javascript
复制
public class HeroMissile extends Missiles

{

代码语言:javascript
复制
/**
 * Act - do whatever the HeroMissile wants to do. This method is called whenever
 * the 'Act' or 'Run' button gets pressed in the environment.
 */
public void act() 
{
    move(8);
    remove();
}    

public void remove() {
    if(isTouching(Drone.class)) {
        removeTouching(Drone.class);
        getWorld().addObject(new Explosion(), getX(), getY());
        getWorld().removeObject(this);
        addScore();
        return;
    }
}

public void addScore() {
    City cityWorld = (City) getWorld();
    **Counter scoreCounter = cityWorld.getCounter();**
    scoreCounter.add(1);
}

}

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 16:39:00

在将自己从世界中移除之后,您将在addScore()中调用getWorld()。在这种情况下,getWorld()将返回null,因此您将得到一个null指针异常。在将自己从世界中删除之前,尝试更改remove()中的顺序以添加分数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28195888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档