Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以从findGrade()返回两个值?_Java - Fatal编程技术网

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();
}