C#使用双打范围输出字母等级

时间:2018-11-27 15:17:12

标签: c# double

看来我的老师希望全班同学加倍解决这个问题。我很难接受它。我敢肯定,我很想念它很简单,但是我想看看别人的想法。

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.
    }

输出: Here is my output

我已经清理了。希望这有助于澄清问题。

if (grade >= 90 && grade <= 100)
        { 
            public char = 'A'
        }
        else if (grade >=80 && grade <90)
            {
            public char = 'B'
                        }
        return public char;
{

2 个答案:

答案 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也会出现错误,也需要修复),并为您提供正确的结果。