看来我的老师希望全班同学加倍解决这个问题。我很难接受它。我敢肯定,我很想念它很简单,但是我想看看别人的想法。
text
我尝试使用if else语句,但没有运气。我不确定如何为此使用双精度。请帮忙。
谢谢。
这是我尝试过的一个例子。
public char Test4(double grade)
{
// TODO: Write code here to compute an answer.
// Return the answer from this function.
// Read the lab document for detailed instructions.
}
我已经清理了。希望这有助于澄清问题。
if (grade >= 90 && grade <= 100)
{
public char = 'A'
}
else if (grade >=80 && grade <90)
{
public char = 'B'
}
return public char;
{
答案 0 :(得分:1)
您要返回“公共字符”,您需要就地返回它,或将值存储在变量中。
示例1
if (grade >= 90)
{
return 'A';
}
else if ....
{
//copy for each letter grade above F
}
else
{
return 'F';
}
示例2
char gradeLetter = 'F';
if (grade >= 90)
{
gradeLetter = 'A';
}
else if ....
{
//copy for each letter grade above F
}
return gradeLetter;
答案 1 :(得分:1)
我不认为您使用Test4
进行编译,并且正在运行Test4
的旧的,未实现的版本(因此没有结果)。您有一个错误,我猜是:“并非所有代码路径都返回一个值。”要解决此问题,请在结尾处添加一个“全部捕获”-您无需检查grade
是否为<0
AND >100
,只需返回{ {1}}。
?
这应该正确编译...
else if(grade >= 0)
{
return 'F';
}
// if none of the if statements were hit, you have an incorrect grade value
return '?';
(注意,Test4
也会出现错误,也需要修复),并为您提供正确的结果。