我需要编写一个控制台应用程序,询问用户输入多少个(双)。在接受了许多数字后,显示输入的每个其他数字。当我尝试使用double时似乎总是出错。我也得到了这个错误" System.IndexOutOfRangeException未处理 的HResult = -2146233080 消息=索引超出了数组的范围。" 在for循环完成此行的最后一个循环之后
myArrai1[i] = int.Parse(Console.ReadLine());
在第一个for循环中
这是我能够尝试集体讨论的所有代码。
class Program
{
static void Main(string[] args)
{
Console.Write("Enter Item Count: ");
int number = int.Parse(Console.ReadLine());
int[] myArrai1 = new int[number];
int i = 0;
for (i = 1; i <= number; i++)
{
Console.WriteLine("Enter Number " + i.ToString() + ": ");
myArrai1[i] = int.Parse(Console.ReadLine());
}
for (i = 0; i < number; i++)
{
Console.WriteLine("Every other number entered: ");
Console.WriteLine(myArrai1[i += 2]);
}
Console.ReadLine();
}
}
}
答案 0 :(得分:0)
不太远,修复的主要修改修复了这个环路#1被设置为0索引以防止<div ng-if='true'>
<h1 swipe>OUTSIDE
<div ng-if="true">INSIDE</div>
</h1>
</div>
并且循环#2通过间隔为2的++来简化。
其余的变化是审美的;我将输入out of range
更改为仅Console.WriteLine
以使输入保持在同一行,并将 Every Other Line 语句移到输出显示循环之前而不是写入每次迭代。
Console.Write