gpt4 book ai didi

java - 将另一个类添加到现有类中

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:08 25 4
gpt4 key购买 nike

所以我几乎被要求模拟一个有两个行星的宇宙,然后每个行星的表面都会有一个火箭。

问题是,当我尝试将行星添加到宇宙时,我到处都遇到错误我想知道我是否应该继续使用相同的类或为“行星”创建一个特定的类,当我尝试定位行星时,它说该方法对于该类是未知的,尽管我们在讲座中做了一个例子,当时没有错误

这是代码

import gdi.univrse* 

public class SomeUniverse {
public static void main(String[]args){
Universe u = new Universe (args);
Planet Planet1 = new Planet(41 , 700,u);
Planet Planet2 = new Planet(51 , 610,u);
u.simulate();
}
}

所以基本上它说构造函数(double,double,Universe)未定义当我尝试一步一步去做时,它也不起作用

最佳答案

我删除了之前的答案,因为事实证明 PlanetUniverse 类确实存在,只是您没有正确使用它们。

Planet 类定义其构造函数如下:

public Planet(double x, double y) {
this();
this.setLocation(x, y);
}

public Planet() {
createdInstances.add(this);
this.planet = new gdi.scene.universe.Planet();
}

这意味着您必须创建一个不带参数或带有 x 和 y 的行星,如下所示:

Planet myPlanet = new Planet(41, 700); // Location is set to 41, 700
Planet mySecondPlanet = new Planet(); // Location defaults to 0, 0

要将行星添加到宇宙中,您只需在宇宙中调用 addEntity(myPlanet) 即可,如下所示:

import gdi.universe.* 

public class SomeUniverse {
public static void main(String[] args){
Universe universe = new Universe(args);
Planet firstPlanet = new Planet(41, 700);
Planet secondPlanet = new Planet(51, 610);

universe.addEntity(firstPlanet);
universe.addEntity(secondPlanet);
universe.simulate();
}
}

看起来gdi包是一个自定义库,由给你它的人(我假设你的学校/大学)编写,他们应该在它的某个地方提供一些文档。

关于java - 将另一个类添加到现有类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40692424/

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