有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以从findGrade()返回两个值?

使用increaseScore()方法,得分一直增加到40分

如果布尔值flagtrue,则分数将减少10(因此,在本例中,分数将为30),并在toString()中显示分数=30和等级=D

但我在{}中只能得到40分和D分

可以在findGrade()中的score = score - 10;之后添加return score;

public int increaseScore(){
   score = score + 10;
   return score;
    }

public char findGrade(){
    if (flag)
        score = score - 10;

    char grade = 'A';

    if (80<=score)
        grade = 'A';
    else if (60<=score && score <= 79)
        grade = 'B';
    else if (40<=score && score <= 69)
        grade = 'C';
    else 
        grade ='D';

    return grade;
}

public String toString(){
    return teamName + " " + score + " " + findGrade();
}

共 (1) 个答案

  1. # 1 楼答案

    您可以为toString()使用添加另一个方法:

    public String findGradeString() {
        return score + ":" + findGrade();
    }
    public String toString(){
        return teamName + " " + score + " " + findGradeString();
    }