所以我故意过度复杂的作业,因为我很无聊,想要了解更多关于c#的内容。原始作业如下:
“计算五个考试分数的平均值,范围在50到90之间。使用五个值声明并执行编译时初始化。使用常量来定义分数。显示所有分数和格式为no的平均值小数点右边的数字。“
所以我决定不仅仅将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);
抛出的错误表明输入格式错误。因此程序甚至不会让我输入IN,但它表示输入格式不正确。
有什么建议吗?我可能错过了一些明显的东西。
编辑:好的,最终工作的是将代码更改为
Console.WriteLine("Input Score " + (i + 1) + ":");
Scores[i] = double.Parse(Console.ReadLine());
total += Scores[i];
i++;
不确定它实际发生了什么变化,但似乎工作得非常完美!