Java 是否可以从findGrade()返回两个值?
使用Java 是否可以从findGrade()返回两个值?,java,Java,使用increaseScore()方法,分数将一直增加到40分 如果布尔标志为真,则分数将减少10(因此,在本例中,分数将为30),并在toString()中显示分数=30和等级=D 但在toString()中,我只能得到40分和D分 是否可以添加返回分数之后得分=得分-10在findGrade()中 public int increaseScore(){ 分数=分数+10; 返回分数; } 公共字符findGrade(){ 国际单项体育联合会(旗) 分数=分数-10; 字符等级='A'; 如果
increaseScore()
方法,分数将一直增加到40分
如果布尔标志
为真
,则分数将减少10(因此,在本例中,分数将为30),并在toString()中显示分数=30和等级=D
但在toString()
中,我只能得到40分和D分
是否可以添加返回分数代码>之后<代码>得分=得分-10代码>在findGrade()
中
public int increaseScore(){
分数=分数+10;
返回分数;
}
公共字符findGrade(){
国际单项体育联合会(旗)
分数=分数-10;
字符等级='A';
如果(80您可以为toString()添加另一种方法
使用:
public String findGradeString() {
return score + ":" + findGrade();
}
public String toString(){
return teamName + " " + score + " " + findGradeString();
}
简单地说,java方法只返回一个项目(请注意,您可以返回一个数组或某个本身包含多个项目的内容),而不必详细说明您正在尝试执行的操作。score
被声明为一个字段(我希望是这样,因为它没有在其他任何地方声明),所以您不必担心从findGrade()
返回多个值。您已经可以访问该字段,并且正在toString()中使用它
。如果您能提供更多关于为什么您认为需要两个返回值的说明,也许我们中的一位可以更好地回答您的问题?也许这不是从函数返回两个东西的原始副本?如果您想返回多个值,请将它们放在一个数组中并返回数组。我已经就此展开了元讨论我相信这实际上是一个XY问题;有一个更好的方法来解决这个问题,而不是返回两个值。您需要确保findGrade
在toString
使用score
之前被调用。可能公共字符串toString(){char grade=findGrade();返回teamName+“”+score+“”+grade;}
在调用findGrade()
之前,它继续读取score
,因此它不能解决问题。
public String findGradeString() {
return score + ":" + findGrade();
}
public String toString(){
return teamName + " " + score + " " + findGradeString();
}