gpt4 book ai didi

Java - 试图用在另一个构造函数中传递的参数初始化一个对象,在另一个类中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:14 24 4
gpt4 key购买 nike

目前只有非常基本的 Java 知识,在尝试创建 Pacman 游戏时需要一些帮助。

目前我有三个类,玩家类、点类和游戏类,它们相互交互以创建吃 bean 人的基本游戏。

我遇到的问题是:

我需要如下所示的“initialX 和 initialY 字段(这些将是用户输入的坐标)”;

public class Player
{
private int x, y, collectedDots;

public Player(int initialX, int initialY)
{
x = initialX;
y = initialY;

collectedDots = 0;
}

public int getX()
{
return x;
}

public int getY()
{
return y;
}

}

在游戏类中的新“玩家”对象中作为我的参数传递。

public class Game
{


public Game()
{
Player player = new Player();
Dot dot1 = new Dot();
Dot dot2 = new Dot();
Dot dot3 = new Dot();
}


}

这让我很困惑,我想我要么以错误的方式解决了这个问题,要么我完全遗漏了一些东西。

最佳答案

你声明的构造函数有两个 int 参数,你可以在不发送任何参数的情况下调用它。

当使用以下行时,编译器将寻找一个不带参数的默认构造函数,但它会失败,因为您没有声明默认构造函数,而是声明了一个带有两个 int 参数的构造函数。

Player player = new Player();

用这一行:

Player player = new Player(1, 2);// pass two int parameters t your defined constructor.

关于Java - 试图用在另一个构造函数中传递的参数初始化一个对象,在另一个类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741364/

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