gpt4 book ai didi

java - 设置方法和递增

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

设置新部分时,我需要跟踪计数器。例如,如果 m1 是 Brass 并且我使用 setSection(Strings);我想要铜管乐和弦乐++但我不知道如何使用 if 语句来做到这一点我不确定 getSection()toString() 是否能给我原始部分

/**This function sets a musician's Orchestra Section. 
@param section is a SymphonySection indicating the musician's Orchestra Section.*/

public void setSection(SymphonySection section) {
this.section = section;

if (getSection().toString().equals( "Strings" )){
Strings--;
}
else if (getSection().toString().equals( "Brass" )){
Brass--;
}
else if (getSection().toString().equals( "Conductor" )){
Conductor--;
}
else if (getSection().toString().equals( "Percussion" )){
Percussion--;
}
else if (getSection().toString().equals( "WoodWinds" )){
WoodWinds--;
}

if (section.toString().equals( "Strings" )){
Strings++;
}
else if (section.toString().equals( "Brass" )){
Brass ++;
}
else if (section.toString().equals( "Conductor" )){
Conductor ++;
}
else if (section.toString().equals( "Percussion" )){
Percussion ++;
}
else if (section.toString().equals( "WoodWinds" )){
WoodWinds ++;
}

}

最佳答案

  1. 您的 SymphonySection 类是否有一个 toString 方法来返回节名称?如果没有,您需要实现它,以便它返回部分名称,例如黄铜、弦乐等。查看此处 howSymphonySection 类中实现
  2. 我建议使用 switch(从 Java 7 开始支持字符串)语句来稍微整理一下,或者使用 Peter Lawrey 建议的映射
  3. 另请查看 Java 命名约定,here ,使您的代码更具可读性。在上面的情况下,我猜测 StringsBrass 等是 SymphonySection 类型的变量,因此应该有小写的第一个字符,例如stringsbrass 等。WoodWinds 将是遵循传统驼峰编码风格的 woodWinds

希望这有帮助。

海登

关于java - 设置方法和递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636079/

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