将用户输入读入数组时出错

时间:2013-01-31 16:07:17

标签: c# input

所以我故意过度复杂的作业,因为我很无聊,想要了解更多关于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++;

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

0 个答案:

没有答案