定义有参有返回值方法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";
}
}
方案来自 梦想橡皮擦 狂飙组基于 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"。