【发布时间】:2019-09-25 21:04:12
【问题描述】:
这段代码基本上应该将用户输入拆分为其组件字母,然后输出数组中的第 1、3、5 个字母
bool greater = false;
Console.WriteLine("Enter your name: ");
string userName3 = Console.ReadLine();
while (greater = false)
{
if (userName3.Length >= 5)
{
greater = true;
}
else
{
Console.WriteLine("The name must be 5 characters or more");
}
}
string[] userNameArr = userName3.Split();
Console.WriteLine(userNameArr[0] + " " + userNameArr[2] + " " + userNameArr[4]);
当我运行最后一行时会导致错误提示
索引超出了数组的范围
为什么会这样,我该如何解决?
【问题讨论】:
-
您能否向我们提供您收到此错误的信息
-
如果,例如,我输入“Warren”或任何大于 5 个字符的输入,我会收到 IndexOutOfRange 错误
-
字符串默认是不可变的字符数组,你不需要进一步拆分它们
标签: c#