gpt4 book ai didi

java - 如果使用特定参数调用方法,如何取消打印语句?

转载 作者:行者123 更新时间:2023-12-02 11:21:48 25 4
gpt4 key购买 nike

我不确定问题是否很清楚,也许代码会有所帮助。

这是SpaceGame构造函数的一部分

   player.setPlanets(planets); //set Planets for player

enemy.setPlanets(planets); //set Planets for enemy

这是 setPlanets 方法的一部分

public void setPlanets (ArrayList<Planet> planets) {
for (int i = 0; i < planets.size(); i++) //Iterate through the ArrayList of Planets
{
System.out.println(planets.get(i)); //Prints the info of each planet
}

游戏开始时,行星会打印两次。如果我使用敌人.setPlanets 有办法取消它吗?

最佳答案

您可以使用 boolean 值作为条件

public void setPlanets (ArrayList<Planet> planets, boolean print) {
for (int i = 0; i < planets.size(); i++) //Iterate through the ArrayList of Planets
{
if (print) {
System.out.println(planets.get(i)); //Prints the info of each planet
}
}


player.setPlanets(planets, true); //set Planets for player

enemy.setPlanets(planets, false); //set Planets for enemy

还有更多可以重载 setPlanets 的内容

public void setPlanets (ArrayList<Planet> planets) {
setPlanets(planets, false); // don't print by default
}

然后对于敌人,

enemy.setPlanets(planets);

够了。

关于java - 如果使用特定参数调用方法,如何取消打印语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49860177/

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