gpt4 book ai didi

java - 我试图做一个 void 来检查是否是真的,如果是的话,让一个字符串根据什么是真的说些什么

转载 作者:行者123 更新时间:2023-11-29 04:01:04 25 4
gpt4 key购买 nike

     public void sortingFamilyName(Player player) {
if (player.Zamorak == true) {
godFamily = "Zamorak";
}
if (player.Saradomin == true) {
godFamily = "Saradomin";
}
if (player.Guthix == true) {
godFamily = "Guthix";
}
if (player.Zaros == true) {
godFamily = "Zaros";
}
if (player.Seren == true) {
godFamily = "Seren";
}
if (player.Bandos == true) {
godFamily = "Bandos";
}
if (player.Armadyl == true) {
godFamily = "Armadyl";
}
}

有一点小麻烦。它不起作用。我怎样才能做到这一点,如果 Armadyl 是真的,那么 godFamily 就是“Armadyl”?

最佳答案

首先,我认为您真的应该使用 Enum 而不是 boolean 变量来确定给定玩家的家庭。然后,您可以将 Enum 变量 playerPlayer.Armady1 进行比较,如下所示:

 if (player == Player.Armadyl) {  
godFamily = "Armadyl";
}

此外,您应该使用else if,这样当您匹配姓氏时,您就不会再进行任何比较。

此外,您还可以在Enum 中定义toString 方法,从而避免您拥有的if 链:

public enum Player {
ZAMORAK { public String toString() { return "Zamorak"; } },
ARMADY { public String toString() { return "Armady1"; } }
}

现在,如果您想获取给定玩家的描述,只需调用其 toString 方法即可。

关于java - 我试图做一个 void 来检查是否是真的,如果是的话,让一个字符串根据什么是真的说些什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558239/

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