为什么我的代码没有显示最后一个写行
本文关键字:最后一个 显示 我的 代码 为什么 | 更新日期: 2023-09-27 18:30:10
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 之间的随机整数组成的一维数组,我希望控制台打印数组中所有偶数的总和。
你看,当你创建一个数组时,它不会在数组中放置数字。 如果希望数组填充数字,则应用数字启动数组。 如果你想要随机数,你应该把随机数放进去。
你做到了
Random r = new 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 之间的随机数
U 数组由 20 个零组成。此外,此代码会引发异常,因为没有massiiv[20]
元素。包含 20 个元素的数组的索引为 0-19。应该是for (int arv = 0; arv < 20; arv++)