【发布时间】:2020-11-29 10:40:09
【问题描述】:
我有作业需要我为输入的双精度值返回一个字符串值。我尝试了一些东西,但没有任何效果。可能这对你来说太基本了,但我在这里或互联网上的任何地方都找不到答案,可能是因为我不知道去哪里找。如果您只是指出在哪里寻找或帮助我,那就太好了。非常感谢! 首先我尝试了这个:
public static String gradeLetter(double grade) {
if (grade<=34) {
String c = "FF";
return c;
}
if (grade<=45 && grade >= 35) {
String c = "FD";
return c;
}
if (grade<=52 && grade >= 46) {
String c = "DD";
return c;
}
if (grade<=59 && grade >= 53) {
String c = "DC";
return c;
}
if (grade<=66 && grade >= 60) {
String c = "CC";
return c;
}
if (grade<=73 && grade >= 67) {
String c = "CB";
return c;
}
if (grade<=80 && grade >= 74) {
String c = "BB";
return c;
}
if (grade<=87 && grade >= 81) {
String c = "BA";
return c;
}
if (grade<=100 && grade >= 88) {
String c = "AA";
return c;
}
}
它没有用,所以我尝试了这个:
public static String gradeLetter(double grade) {
String c = "";
if (grade<=34) {
String a = "FF";
}
if (grade<=45 && grade >= 35) {
String a = "FD";
}
if (grade<=52 && grade >= 46) {
String a = "DD";
}
if (grade<=59 && grade >= 53) {
String a = "DC";
}
if (grade<=66 && grade >= 60) {
String a = "CC";
}
if (grade<=73 && grade >= 67) {
String a = "CB";
}
if (grade<=80 && grade >= 74) {
String a = "BB";
}
if (grade<=87 && grade >= 81) {
String a = "BA";
}
if (grade<=100 && grade >= 88) {
String a = "AA";
}
return c+a;
}
仍然没有运气......两者都给出了编译错误。
【问题讨论】:
-
请向我们提供有关此问题的更多信息您收到的错误消息是什么以及您要达到的目标是什么?
-
它不起作用 不是错误描述。请描述您的期望和发生的情况
-
您能否详细说明这不起作用的原因?你有错误吗?结果错误?
-
您应该考虑使用 else if 语句,或者使用 switch 语句会更好
-
它给出了一个编译错误,但现在已经解决了。