gpt4 book ai didi

java - 无法掌握方法调用的基础知识?

转载 作者:行者123 更新时间:2023-12-01 10:11:45 26 4
gpt4 key购买 nike

尽管这听起来很愚蠢,但考虑到我已经成为 CompSci 本科生两年了,这让我很困惑;我几乎有一个扫雷游戏,而不是自动将用户名和时间添加到排行榜(这是目标)。

但是对于我的一生,我无法弄清楚出了什么问题:

private LeaderBoard m_leaderBoard;

这是调用“addToLeaderBoard”的方法。

public boolean setGameWin() {
try {
System.out.println("output");
m_won.loop(1);
m_time.stop();
m_tick.stop();
m_GameFinshed.setVisible(true);
m_GameFinshed.setIcon(new ImageIcon("images/GameWon.jpg"));

String v = "You Have won\n time taken- " + m_timePassed;
m_leaderBoard.addToLeaderBoard(m_player.getUsername(), m_timePassed);
// ^^ Exception is raised here

return true;
} catch (Exception x) {
return false;
}
}

leaderBoard 类中的方法是这样的:

public void addToLeaderBoard(String m_username, String m_timePassed) {
System.out.println(m_username + m_timePassed);

}

但它没有打印出用户名或耗时,我完全不知道为什么。

java.lang.NullPointerException
at game.GameController.setGameWin(GameController.java:214)
at game.GameController.mouseClicked(GameController.java:289)

打印异常

最佳答案

我认为您需要创建一个 LeaderBoard 实例

m_leaderBoard = new LeaderBoard()

尝试在捕获后添加日志并查看正在执行的操作

关于java - 无法掌握方法调用的基础知识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com