【发布时间】:2022-06-24 19:08:31
【问题描述】:
我想将MASH game 重新创建为控制台应用程序。
我目前有代码来接收用户输入并将数据放入单独的列表中。
在我的游戏版本中,程序会使用你的名字并计算其中有多少个字符 (numberOfLetters)。这是在上面的链接中绘制螺旋的替代方法。然后它会使用这个值来删除每个第 n 个值,直到每个列表中的每个项目都只有一个。
我正在努力编写最后一部分的逻辑。我认为创建一个累积列表然后删除第 n 个术语是有意义的,但我不确定如何告诉程序如何在每个列表中保留一项。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to the MASH game!");
Console.WriteLine("Enter three colleges or universities...");
List<string> CollegeList = new List<string>();
for (int i = 0; i < 3; i++)
{
CollegeList.Add(Console.ReadLine());
}
Console.WriteLine("Enter three babes or dudes that you might marry...");
List<string> BabeList = new List<string>();
for (int i = 0; i < 3; i++)
{
BabeList.Add(Console.ReadLine());
}
Console.WriteLine("Enter three (3) cities which you might live in...");
List<string> CityList = new List<string>();
for (int i = 0; i < 3; i++)
{
CityList.Add(Console.ReadLine());
}
Console.WriteLine("Enter three numbers...");
List<string> NumberList = new List<string>();
for (int i = 0; i < 3; i++)
{
NumberList.Add(Console.ReadLine());
}
Console.WriteLine("Enter three majors...");
List<string> MajorList = new List<string>();
for (int i = 0; i < 3; i++)
{
MajorList.Add(Console.ReadLine());
}
Console.WriteLine("Enter three occupations...");
List<string> JobList = new List<string>();
for (int i = 0; i < 3; i++)
{
JobList.Add(Console.ReadLine());
}
List<string> ShelterList = new List<string>();
ShelterList.Add("Mansion");
ShelterList.Add("Apartment");
ShelterList.Add("Shack");
ShelterList.Add("House");
Console.WriteLine("Alright smartass, enter your name");
string Name = Console.ReadLine();
int numberOfLetters = Name.ToCharArray().Count();
Console.WriteLine("........." + numberOfLetters + ".........");
}
}}
【问题讨论】:
-
您发布的代码似乎与您的问题无关。您尝试过什么,遇到过什么问题?另外,请明确“删除每第n个值直到只有一个”的确切技术要求。
-
“然后它会使用这个值来删除每个第 n 个值”——它将如何使用这个值?如果列表小于这个值怎么办?