为什么我的代码没有显示最后的写字线

时间:2014-11-13 09:00:23

标签: c#

class Program
{
    static void Main(string[] args)
    {
        int[] massiiv = new int[20];
        int sum = 0;
        Random r = new Random();

        for (int arv = 1; arv <= 20; arv++)
        {
            if (massiiv[arv] % 2 == 0)
                sum = sum + massiiv[arv];

            Console.WriteLine("{0}", r.Next(100, 200));
        }

        Console.WriteLine("{0}", sum);
        Console.ReadKey();
    }
}

所以我想在我的数组中显示偶数的总和,但WriteLine根本不显示。我需要形成一个由20个随机整数组成的一维数组,介于100和200之间,我希望控制台打印数组中所有偶数的总和。

2 个答案:

答案 0 :(得分:0)

你看,当你创建一个数组时,它不会在数组中放入数字。如果您希望数组填充数字,则应使用数字启动数组。如果你想要随机数,你应该在其中加入随机数。

你做了

Random r = new Random();

启动一个Random类但对数组massiiv

什么都不做

你需要在数组中加入随机数:

for (int arv = 1; arv <= 20; arv++)
{
   massiiv[arv] = r.NextInt(100) + 100;
}

将随机数放入数组

r.NextInt(100)

创建一个0-100之间的随机数,所以

r.NextInt(100) + 100

创建一个介于100-200之间的随机数

答案 1 :(得分:0)

您的数组由20个零组成。此代码也抛出异常,因为没有massiiv[20]元素。包含20个元素的数组的索引为0-19。它应该是for (int arv = 0; arv < 20; arv++)