1

所以我故意让我得到的家庭作业过于复杂,因为我很无聊,想了解更多关于 c# 的知识。原任务如下:

“计算 50 到 90 之间的五个考试分数的平均值。声明并使用这五个值执行编译时初始化。使用常数来定义分数的数量。显示所有分数和平均值,格式为无数字格式小数点右边。”

所以我决定不只是把 5 个分数放进去,我会允许用户将它们输入到一个数组中,然后从中计算它。

Console.WriteLine("Enter 5 test scores between 50 and 90:");
int i = 0;
double total = 0;
double[] Scores;
Scores = new double[5];

while (i < 5)
{
    Console.WriteLine("Input Score " + (i + 1) + ":");
    String input = Console.ReadLine();
    Scores[i] = double.Parse(input);
    total += Scores[i];
    i++;
}

Console.WriteLine("The average of the scores is: " + (total/5));

问题是Scores[i] = double.Parse(input);抛出一个错误,指出输入格式错误。所以程序甚至不会运行让我输入输入,但它说输入格式不正确。

有什么建议么?我可能遗漏了一些明显的东西。

编辑:好的,所以最终的工作是将代码更改为

Console.WriteLine("Input Score " + (i + 1) + ":");
Scores[i] = double.Parse(Console.ReadLine());
total += Scores[i];
i++;

不确定它实际上发生了什么变化,但它似乎工作得非常完美!

4

0 回答 0