错误索引超出了数组的范围。 程序是从数组中删除重复项 我知道错误,那是在for循环结尾创建一个额外的元素的第32行,但我无法找出一种方法来显示整个数组没有重复。编程假设要做的是在数组中输入一个5的数字,然后对它们进行排序,如果它们是重复的,则将其删除。 我希望我明白!错误未处理异常:System.IndexOutOfRangeException?
using System;
class duplicate
{
static void Main()
{
const int Array_Size = 5;
int [] number = new int [Array_Size];
int i;
for (i = 0; i < Array_Size; i++)
{
number[i] = Int32.Parse(Console.ReadLine());
if (number[i] < 9 || number[i] > 101)
{
Console.WriteLine("Enter Number between 10 - 100");
number[i] = Int32.Parse(Console.ReadLine());
}
}
Array.Sort(number);
Console.WriteLine("Sorted Array : ");
for (i = 0; i < Array_Size; i++)
{
Console.WriteLine("Element is " + number[i]);
}
Console.WriteLine("Duplicate Removed : ");
for (i = 0; i < Array_Size; i++)
{
if (number[i] != number[i+1])
Console.WriteLine("Element is " + number[i]);
}
Console.ReadLine();
}
}
我该如何解决它? – user1905501 2013-03-16 16:23:18
@ user1905501:看我编辑 – goric 2013-03-16 16:25:53