For loop 启动for循环
我又问了一个幼稚的问题,但我敢问 代码是愚蠢的:For loop 启动for循环,for-loop,initialization,For Loop,Initialization,我又问了一个幼稚的问题,但我敢问 代码是愚蠢的: using System; using System.Linq; public class Exercise25 { public static void Main() { Console.WriteLine("Define the values!"); int[] arr = new int [3]; int i; for (i = 0; i < 3;
using System;
using System.Linq;
public class Exercise25
{
public static void Main()
{
Console.WriteLine("Define the values!");
int[] arr = new int [3];
int i;
for (i = 0; i < 3; i++)
{
Console.Write("Number {0} : ", i);
arr[i] = Convert.ToInt32(Console.ReadLine());
}
int sum = arr.Sum();
double ave = arr.Average();
Console.WriteLine("The average is: {0}\nThe sum of the values is {1}\n", ave, sum);
Console.ReadKey();
}
}
它应该要求数字1作为第一个数字,而不是数字0。
我将“I”初始化为1直到“当您将I初始化为1并将其递增到3时,它不起作用的原因是,当索引3不存在时,您无法定义数组[3](只有0、1和2起作用,因为您将其初始化为长度3)。只需替换
Console.Write("Number {0} : ", i);
与
这不会更改您正在写入的索引,但它会显示您想要的内容。“但这样它就不起作用了”-听起来好像您有一些代码与您正在向我们显示的代码不同,并且以某种可描述的方式失败了。如果这是您试图解决的错误,也许您可以集中精力解决它?正常情况下”“我该怎么做X?”回答为“通过编写代码来做到这一点。”您是如何试图解决您的问题的?您编写了什么代码?它以什么方式没有按预期工作?
Console.Write("Number {0} : ", i);
Console.Write("Number {0} : ", (i+1));