C#在控制台应用程序中显示用户的每个其他号码

时间:2017-04-27 02:53:59

标签: c# arrays console-application indexoutofrangeexception

我需要编写一个控制台应用程序,询问用户输入多少个(双)。在接受了许多数字后,显示输入的每个其他数字。当我尝试使用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();
        }
    }
}

1 个答案:

答案 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