Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
String 方法不返回字符串_String_Methods - Fatal编程技术网

String 方法不返回字符串

String 方法不返回字符串,string,methods,String,Methods,我正在编写一个方法,它返回一个字符串作为某个标记的输入。给它一个分数,然后确定该分数适合的等级。但它给了我一个错误: 私有字符串getGrade(整型标记)引发异常{ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 此方法必须返回字符串类型的结果 代码是: String a = "A, Well done!"; String b = "B, still room for improvement."; String c = "C, need to improve a lo

我正在编写一个方法,它返回一个字符串作为某个标记的输入。给它一个分数,然后确定该分数适合的等级。但它给了我一个错误:

私有字符串getGrade(整型标记)引发异常{ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 此方法必须返回字符串类型的结果

代码是:

String a = "A, Well done!";
String b = "B, still room for improvement.";
String c = "C, need to improve a lot!";
String d = "D, you got lucky!";
String e = "You failed, please retake the test!";


if (marks>80 || marks==80){
return a;
} else if (marks>70 && marks<80 || marks==70){
return b;
}else if (marks>60 && marks<70 || marks==60){
return c;
} else if (marks>=50 && marks <60){
return d;
}else if (marks<50){
return e;
}
String a=“a,干得好!”;
String b=“b,还有改进的余地。”;
String c=“c,需要改进很多!”;
String d=“d,你很幸运!”;
String e=“您失败了,请重新进行测试!”;
如果(标记>80 | |标记==80){
返回a;

}else-if(marks>70&&marks60&&marks=50&&marks编译器没有足够聪明地评估所有可能的情况,并确保您总是在条件的所有分支中返回字符串。您还需要有一个
else
子句,其中不包含
if
,该子句将返回默认值(这是一个字符串)。

似乎您需要在末尾加一个“else”

string a=“a,干得好!”;
String a = "A, Well done!";
String b = "B, still room for improvement.";
String c = "C, need to improve a lot!";
String d = "D, you got lucky!";
String e = "You failed, please retake the test!";


if (marks>80 || marks==80){
return a;
} else if (marks>70 && marks<80 || marks==70){
return b;
}else if (marks>60 && marks<70 || marks==60){
return c;
} else if (marks>=50 && marks <60){
return d;
}else{
return e;
}
String b=“b,还有改进的余地。”; String c=“c,需要改进很多!”; String d=“d,你很幸运!”; String e=“您失败了,请重新进行测试!”; 如果(标记>80 | |标记==80){ 返回a;
}否则,如果(marks>70&&marks60&&marks=50&&marks您必须在此处输出else并返回字符串值,否则语句将不会执行。尝试一下,希望它能帮助您。

您可以尝试一下,它可能会帮助您

String a = "A, Well done!";
String b = "B, still room for improvement.";
String c = "C, need to improve a lot!";
String d = "D, you got lucky!";
String e = "You failed, please retake the test!";


if (marks>=80){
return a;
} else if (marks>=70) {
return b;
} else if (marks>=60){
return c;
} else if (marks>=50){
return d;
} else {
return e;
}

String a = "A, Well done!";
String b = "B, still room for improvement.";
String c = "C, need to improve a lot!";
String d = "D, you got lucky!";
String e = "You failed, please retake the test!";
String r=""

if (marks>=80){
r=a;
} else if (marks>=70) {
r=b;
} else if (marks>=60){
r=c;
} else if (marks>=50){
r=d;
} else {
r=e;
}

return r;
我希望第二个是好的,因为它总是有返回路径,并返回一些东西给调用方