C#颠倒名称
我要写一个程序,由用户输入名字(Aryah Stark,等等)和otuput,有些是Stark,Aryah。我似乎不明白为什么我的代码不是这样的。我知道相反的情况。数组方法,但我不知道我是否放置正确。有人能帮我吗C#颠倒名称,c#,C#,我要写一个程序,由用户输入名字(Aryah Stark,等等)和otuput,有些是Stark,Aryah。我似乎不明白为什么我的代码不是这样的。我知道相反的情况。数组方法,但我不知道我是否放置正确。有人能帮我吗 class Program { static void Main(string[] args) { Console.WriteLine("How many names do you want to enter? "); string na
class Program
{
static void Main(string[] args)
{
Console.WriteLine("How many names do you want to enter? ");
string name = Console.ReadLine();
int arraySize = Convert.ToInt32(name);
string[] LaName = new string[arraySize];
Array.Reverse(LaName);
for (int i = 0; i < LaName.Length; i++)
{
Console.WriteLine("Enter last name");
LaName[i] = Console.ReadLine();
}
foreach (string val in LaName)
{
Console.WriteLine(val + "\t");
}
Console.ReadKey();
}
}
类程序
{
静态void Main(字符串[]参数)
{
WriteLine(“您想输入多少个名称?”);
字符串名称=Console.ReadLine();
int arraySize=Convert.ToInt32(名称);
string[]LaName=新字符串[arraySize];
数组。反向(LaName);
for(int i=0;i
反转元素序列
根据示例,您需要反转字符串中的单词,因此将字符串拆分为单词,然后使用数组。反转反转数组
您可以尝试使用这两种解决方案中的任何一种,将此逻辑放入for循环中(在读取用户输入之后)
或者干脆(.Net 3.5和above)
检查此项此项有帮助!非常感谢。我刚开始编程。我知道我必须使用相反的方法。我很感谢你的帮助。如果你在读到你的名字后再加上反转键,这个代码就行了。请注意,如果在该循环的每次迭代中都向控制台添加writeLINE,\t是无用的;选项卡在每行的末尾将不可见。如果您希望将它们放在一行中,我建议您查看String.Join(…)
string[] words = LaName[i].Split(' ');
Array.Reverse(words);
LaName[i] = String.Join(" ", words);
LaName[i] =String.Join(" ", LaName[i].Split(' ').Reverse());