【发布时间】:2018-10-24 12:39:22
【问题描述】:
如果我输入“01”,它将输出“IN”,如果我再次输入“01”,它将输出,但问题是我需要先输出我输入的第一个数字,然后才能输入另一个数字。有人能帮我吗????
class Program
{
static string [] num = {"01","02","03"};
static string en;
static string en1;
static void Main()
{
while (true)
{
Console.Clear();
Console.Write("Enter your code: ");
en = Console.ReadLine();
for (int i = 0; i < num.Length; i++)
if (en == num[i])
{
Console.Write("In");
Console.ReadLine();
Console.Clear();
Console.Write("Enter your code: ");
en1 = Console.ReadLine();
if (en1 == en)
{
Console.Write("Out");
Console.ReadLine();
Main();
}
}
}
}
}
【问题讨论】:
-
欢迎来到 SO!您的问题不是很清楚,能否请您重新表述一下您对代码的期望?
-
嘿,Carl,仔细阅读你的代码行,你会看到你读到了一段代码,然后你反复询问他们输入的数字是否是你放入名为 num 的数组中的 3 个数字之一。如果是,您要求他们输入“In”作为 en1,但如果这不等于所采用的代码,那么它什么也不做。这真的是您想要的吗?
-
正如其他人所说,如果你能澄清你想要做什么,我们中的一个人很乐意提供帮助。
-
您可能不希望有递归函数 - 不需要调用 Main。