C# 如何进行用户输入时间word.Add
我想创建一个单词列表,然后比较它们。首先,我需要将字符串添加到列表中,以获得单词数目。如果用户输入wordsnumber=5,我怎么写呢C# 如何进行用户输入时间word.Add,c#,arrays,list,C#,Arrays,List,我想创建一个单词列表,然后比较它们。首先,我需要将字符串添加到列表中,以获得单词数目。如果用户输入wordsnumber=5,我怎么写呢 while (wordsnumber < 1 || wordsnumber > 20) { Console.WriteLine("*Leader Instructor: You must follow my instructions !");
while (wordsnumber < 1 || wordsnumber > 20)
{
Console.WriteLine("*Leader Instructor: You must follow my instructions !");
Console.Write("Your number: ");
wordsnumber = Convert.ToInt32(Console.ReadLine());
}
if(wordsnumber >= 1 || wordsnumber < 20)
{
Console.WriteLine("*Leader Instructor: Awesome.");
}
List<string> words = new List<string>();
while(字数<1 | |字数>20)
{
Console.WriteLine(“*指导老师:您必须遵守我的指示!”);
控制台。写下(“你的号码:”);
wordsnumber=Convert.ToInt32(Console.ReadLine());
}
如果(字数>=1 | |字数<20)
{
Console.WriteLine(“*领队教练:棒极了”);
}
列表单词=新列表();
您可以使用正常的for
循环,要求用户输入单词数。通常,for
循环的结构如下所示:
List<string> words = new List<string>();
for (int i = 0; i < wordsnumber; i++)
{
Console.Write($"Enter word #{i + 1}: ");
words.Add(Console.ReadLine());
}
你可以简单地用words.add(wordsnumber)将一个单词添加到一个列表中代码>。将单词添加到列表中后,您可以使用for
循环遍历列表,然后使用adif
语句比较单词,如:
for (int i = 0; i < words.length; i++){
for (int j = 0; j < words.length; j++) {
//so you don't compare the word with itself
if (i != j) {
if (words[i] == words[j]) {
...words are the same do something
}
}
}
}
for(int i=0;i
同样如前所述,尝试使用int.TryParse
而不是Convert.ToInt32
您的问题有些不清楚。您的意思是您需要要求用户输入words编号words吗?一个简单的for
循环就可以实现这一点for(inti=0;i
如果条件为wordsnumber>=1&&wordsnumber,您应该使用int.TryParse
而不是Convert.ToInt32
,这样您就可以处理非数字输入而不会引发异常。
for (int i = 0; i < words.length; i++){
for (int j = 0; j < words.length; j++) {
//so you don't compare the word with itself
if (i != j) {
if (words[i] == words[j]) {
...words are the same do something
}
}
}
}