定义有参有返回值方法showType(doublet):输入一个百分制的成绩t,将其转换成对应的等级然后输出,具体转换规则如下:90~100为A80~89为B70~79为C60~69为D0~59为E

定义有参有返回值方法showType(doublet):输入一个百分制的成绩t,将其转换成对应的等级然后输出,具体转换规则如下:90100为A8089为B7079为C6069为D0~59为E

如果以字符串作为showType()方法的返回值,可以在方法中使用if-else-if语句来根据不同的分数返回其对用的等级字符串即可,如果成绩不在0-100范围内,可以返回一个"error"表示成绩错误,代码如下:

参考链接:

import java.util.Scanner;

public class ScoreTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 创建ScoreTest对象,用于下面调用showType()方法
        ScoreTest st = new ScoreTest();
        
        //从输入获取一个成绩
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个成绩:");    
        double score = sc.nextDouble();
        
        // 调用showType()方法计算其所属成绩等级并打印结果
        System.out.println("成绩等级为:"+st.showType(score));
        
    }
    
    public String showType(double score) {
        
        //根据分数来返回对应的成绩等级字符串
        if(score>=0&&score<=59) {
            return "E";
        }else if(score>=60&&score<=69) {
            return "D";
        }else if(score>=70&&score<=79) {
            return "C";
        }else if(score>=80&&score<=89) {
            return "B";
        }else if(score>=90&&score<=100) {
            return "A";
        }
        
        //如果成绩不在0-100范围内,则返回字符串"error",表示成绩错误
        return "error";
    }
}

img

方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”


def showType(t):
    if t >= 90 and t <= 100:
        return "A"
    elif t >= 80 and t <= 89:
        return "B"
    elif t >= 70 and t <= 79:
        return "C"
    elif t >= 60 and t <= 69:
        return "D"
    else:
        return "E"

该函数将输入的百分制成绩t转换为对应的等级,然后返回等级。如果t在90到100之间,则返回"A",如果t在80到89之间,则返回"B",如果t在70到79之间,则返回"C",如果t在60到69之间,则返回"D",否则返回"E"。