【发布时间】:2015-09-29 19:11:23
【问题描述】:
我正在尝试用 C# 代码(控制台应用程序)制作一个简单的程序,它提示用户输入 10 个名称,然后以随机顺序显示在末尾的 10 个名称(不是输入名称的顺序)
这是我已经走了多远:-
static void Main(string[] args)
{
string[] names = new string [10];
int i;
for ( i = 0; i < 10 ; i++)
{
Console.WriteLine("Give me name " + (i+1) );
names[i] = Console.ReadLine();
}
for (int j = 0; j <= 10; j++)
{
Console.WriteLine(names[j]);
}
Console.ReadLine();
}
到目前为止,我已经能够提示用户输入 10 个名称,并存储这 10 个名称,并在最后显示它们,但是,一旦显示它们,我就会收到错误:-“IndexOutOfRangeException 未处理”和 @ 987654323@ 被突出显示。
最后,一旦对这些问题进行了排序,我如何以随机顺序显示输入的名称?
感谢阅读。
【问题讨论】:
-
由于
<=10,您正在超出范围异常,在您的第二个循环中应该是<10。 -
@PoweredByOrange,非常感谢
-
在调试模式下测试您的应用程序将在发生异常的行引发异常,并让您能够查看局部变量及其值。这将向您显示长度为 10(索引 0-9)的数组,但 j 循环到 10 导致 IndexOutOfRangeException。